• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

absoluter Pfad mit dynamischem Dateinamen

imoney91

Mitglied
Hallo Community,

ich erzeuge per PHP einige HTMl Dokumente. Da ich in einer Forschleife abhängig von der Länge eines Arrays meine HTML Dokumente erzeuge und dadurch i>1 sein muss, wobei i für die Dokumentenzahl steht, muss ich die Dateinamen dynamisch erzeugen.

Soweit funktioniert es auch. Möchte ich es aber in einen Subdirectory speichern, dann funktioniert es nicht mehr.

Code:
    	for($i = 0;$i < count($spineInfo);$i++){    		$title = $ebook->getDcTitle();
    		$datei = "/data/multiserv/users/810869/projects/1994640/www/frontend/capitelTemp/$i".".html";
    		${chapterHTML.$i} = fopen ($datei, "a+");
    		FWRITE(${chapterHTML.$i}, $sHTML_Header);
    		FWRITE(${chapterHTML.$i}, editToc($content = $ebook->getContentById($spineInfo[$i]), $ebook)); 
      		FWRITE(${chapterHTML.$i}, $sHTML_Footer); 
    		//fclose(${chapterHTML.$i};
    		
    				
    	}

Wo habe ich den Syntaxfehler?

mfg
 
Du brauchst den Variablennamen für das File-Handle nicht dynamisch generieren zu lassen. Du kannst auch immer wieder denselben verwenden.

Etwas ins Reine(re) geschrieben:

PHP:
<?php

$title = $ebook->getDcTitle();
$dateiTemplate = '/data/multiserv/users/810869/projects/1994640/www/frontend/capitelTemp/%s.html';

for ($i = 0; $i < count($spineInfo); $i++) {
    $datei = sprintf($dateiTemplate, $i);
    $content = editToc($ebook->getContentById($spineInfo[$i]), $ebook);

    $handle = fopen($datei, 'a+');

    fwrite($handle, $sHTML_Header);
    fwrite($handle, $content);
    fwrite($handle, $sHTML_Footer);

    fclose($handle);
}

Error-Reporting hast du aktiviert?

Zu Beginn des Scripts:

PHP:
error_reporting(-1); // Alle Bits setzen
ini_set('display_errors', 1);

Weitere Hinweise zum Debugging etwa hier: Debuggen - PHP Forum: phpforum.de
 
Zurück
Oben