Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
download - dateinamen mit . aber ohne [1] usw... [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
download - dateinamen mit . aber ohne [1] usw...


 
israelsson
27-08-2004, 13:35 
 
hey!

Ich benutze ein download script mit php. Das Script nimmt eine Datei, dessen Pfad ich komplett in eine Variable geschrieben habe.
Diese Datei wird nun zu einem anderen Namen umgewandelt. Der neue Name setzt sich in einer Variable aus den Teilen "bilder_", der Variable $nummer (003) einem Punkt . dann noch eine Variable $datum mit einem von mir festgelegten Datum (01.03.2004) und anschließend noch der Endung ".html"

Der download funktioniert super, aber in den Dateinamen wird mir nun beim Download meistens direkt vor den ersten Punkt . ein [1] oder [2] usw eingefügt!
Das nervt gewaltig!

der Dateiname soll eigentlich z.B. "bilder_003.01.03.2004.html" lauten.
Für eine Archivierung ist diese Art der Dateinamen wichtig!

doch wenn der Dateiname so umgewandelt wird "bilder_003[1].01.03.2004.html" ist das ziemlich schlecht, weil ich alle Dateiname per hand ändern muss...

Gibt es eine Möglichkeit den Punkt nichr direkt als . zu schreiben sondern als Entity oder so?
damit der Download nicht direkt merkt das ein Punkt vorhanden ist oder so!

bitte um hilfe!

danke im Voraus!

MFG Israel's Son

 
schmalle
27-08-2004, 13:36 
 
code?

 
slarti
27-08-2004, 13:50 
 
...das sieht mir nach ner automatischen 'versionierung' aus, also tippe ich mal,
das problem liegt daran, daß die datei schon vorhanden ist, und das läßt vermuten, daß deine var $nummer nicht ganz richtig ist...

 
Abraxax
27-08-2004, 13:59 
 
das wirst du nicht mit php lösen können. das wird wohl eher von deinem browser ... ähm IE ... gemacht...

 
israelsson
27-08-2004, 14:12 
 
nein

Die Variable $nummer ist direkt festgelegt

<?php
$nummer="003";
$datum="01.03.2004";
$name="bilder_$nummer.$datum.html"
?>

natürlich wird in wirklichkeit die Variable ausgetauscht durch eine vorherige HTML Seite über ein Formular mit <form action="download.php">...

Die Datei "bilder_003.01.03.2004.html ist nicht vorhanden! egal welche Variablen ich einsetze, auch bei Variablen wie $nummer="abc" und $datum="xyz" wird diese [1] dazugepackt!

Der Bösewicht ist eindeutig der Punkt . !

entweder brauch ich einen Befehl, mit dem ich die Variable so formatieren kann, dass ich zwischen die Variable einen Punkt setzen kann, oder eine möglichkeit den Punkt so zu verändern, das er zwar nachher im Dateinamen an der Richtigen Stelle steht, aber die Download funktion ihn nicht als Punkt erkennt und darum auch kein [1] vor den Punkt setzt...

bitte nochmals um hilfe!

MFG Israel's Son

 
marc75
27-08-2004, 14:32 
 
<?php
$nummer='003';
$datum='01.03.2004';
$name='bilder_'.$nummer.'.'.$datum.'.html';
?>

 
slarti
27-08-2004, 14:33 
 
Der Bösewicht ist eindeutig der Punkt . !

...der Bösewicht ist eindeutig dein downloadscript... einfach willkürlich irgendwelche dateinamen verändern...
schalt das doch ab!?

 
wahsaga
27-08-2004, 19:17 
 
Original geschrieben von slarti
...der Bösewicht ist eindeutig dein downloadscript...
vermute ich auch. (sofern's nicht am browser liegt, auch mal mit 'nem anderen probiert?)


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:56 Uhr.