Kann man per PHP einen Bereich innerhalb einer .js auf dem Server bearbeiten?
Ich möchte gerne innerhalb einer script.js den Bereich:
Beispiel !
Server 1Version 4.1.2'
in z.B.
Server 1Version 4.1.3'
ändern.
Ich kann das natürlich vor der Veröffentlichung machen aber wenn ich das mal vergesse, sollte das evtl über eine replace.php gemacht werden können...wen es funktioniert.
Zur Zeit lösche ich die Datei immer:
Die Webseite funktioniert mit meinen bekanntenBrowsern auch so aber ich kann ja nicht mit allen Browsern testen
und möchte das sicherheitshalber behalten...aber verändert.
Danke für die Mithilfe
Erika
Beispiel !
Server 1Version 4.1.2'
in z.B.
Server 1Version 4.1.3'
ändern.
Ich kann das natürlich vor der Veröffentlichung machen aber wenn ich das mal vergesse, sollte das evtl über eine replace.php gemacht werden können...wen es funktioniert.
Zur Zeit lösche ich die Datei immer:
<?php
// Datei, die gelöscht werden soll hier den Pfad anpassen
$file = '/assets/theme/js/script.js';
$ftp_server = 'ftp.server.de';
$ftpuser = 'benutzer@server.de';
$ftppass = 'passwort';
// Verbindung aufbauen
$conn_id = ftp_connect($ftp_server);
// login
$login_result = ftp_login($conn_id, $ftpuser, $ftppass);
// Datei löschen
if (ftp_delete($conn_id, $file)) {
echo "$file gelöscht\n";
} else {
echo "$file konnte nicht gelöscht werden\n";
}
// Verbindung schließen
ftp_close($conn_id);
?>
Die Webseite funktioniert mit meinen bekanntenBrowsern auch so aber ich kann ja nicht mit allen Browsern testen
und möchte das sicherheitshalber behalten...aber verändert.
Danke für die Mithilfe
Erika
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 362049
Url: https://administrator.de/contentid/362049
Ausgedruckt am: 24.11.2024 um 23:11 Uhr
6 Kommentare
Neuester Kommentar
Hallo.
Also so ganz erschließst sich mir der Sinn dahinter nicht aber machbar ist das !
PHP-Manual - fopen()
PHP-Manual - fgets()
PHP-Manual - fwrite()
PHP-Manual - file_get_contents()
PHP-Manual - file_put_contents()
PHP-Manaul - str_replace()
PHP-Manaul - preg_replace()
PHP-Manaul - preg_match()
Aber damit müsstest du dann ja auch eine Datei bearbeiten und hochladen.
Das kannst du doch auch gleich mit der "script.js" machen, wäre sogar WENIGER Aufwand .
Allerdings kannst du in der "script.js" am Dateianfang auch JS-Variablen definieren welche die Versionsnummern enthalten, dann ist das bearbeiten noch leicher.
(Sogar das ersetzen mit PHP, weil man gezielter nach den Variablennamen suchen und sich mit den z.B. ersten 10 Zeilen begnügen kann.)
~Arano
Also so ganz erschließst sich mir der Sinn dahinter nicht aber machbar ist das !
PHP-Manual - fopen()
PHP-Manual - fgets()
PHP-Manual - fwrite()
PHP-Manual - file_get_contents()
PHP-Manual - file_put_contents()
PHP-Manaul - str_replace()
PHP-Manaul - preg_replace()
PHP-Manaul - preg_match()
Aber damit müsstest du dann ja auch eine Datei bearbeiten und hochladen.
- Edit: "replace.php"
- Ändere: "altes Suchmuster" zu "neues Suchmuster"
- Ändere: "altes Ersatzmuster" zu "neues Ersatzmuster"
- Datei hochladen
- Datei aufrufen
- Datei wieder löschen
Das kannst du doch auch gleich mit der "script.js" machen, wäre sogar WENIGER Aufwand .
Allerdings kannst du in der "script.js" am Dateianfang auch JS-Variablen definieren welche die Versionsnummern enthalten, dann ist das bearbeiten noch leicher.
(Sogar das ersetzen mit PHP, weil man gezielter nach den Variablennamen suchen und sich mit den z.B. ersten 10 Zeilen begnügen kann.)
~Arano
'/assets/theme/js/script.js';
Das hört sich nach dem Dummy-Website Editor Mobirise an wenn ich das richtig vermute?!Dann mach dir halt ein Replace-Script wenn der Generator es immer wieder überschreibt.
Z.B ein Powershell Skript
$file = "C:\Website\assets\theme\js\script.js"
(gc $file) -replace "<a href=`"https://mobirise.me`">Mobirise</a> Mobirise v4.6.2'","<a href=`"https://www.domain.de`">Bla Blub</a> BlaBlub'" | sc $file
Gruß Sepp
Hallo,
Einfch weil es falsch ist und falsches immer gerne nachgemacht wird.
s. Punkt 3.2 der EULA (sind ja gerade mal nur 10 Sätze)
Ist dein Karma ;)
~Arano
Einfch weil es falsch ist und falsches immer gerne nachgemacht wird.
s. Punkt 3.2 der EULA (sind ja gerade mal nur 10 Sätze)
3. You MAY NOT:
...
3.2 remove any product identification, copyright notices, or other
notices or proprietary restrictions from this software;
...
3.2 remove any product identification, copyright notices, or other
notices or proprietary restrictions from this software;
Ist dein Karma ;)
~Arano