La mia struttura di cartelle è come -creare il file in un'altra directory con PHP
root
admin
create_page.php
pages
my_page1.php
my_page2.php
Ho codice per la creazione di un nuovo file php nella cartella "pagine". il codice è come -
$dir_path = "../pages/";
$ourFileName = '../'.$page_name.".txt";
$ourFileHandle = fopen($ourFileName, 'w') or die("can't open file");
$ourFileContent = '<?php echo "something..." ?>';
if (fwrite($ourFileHandle, $ourFileContent) === FALSE) {
echo "Cannot write to file ($filename)";
exit;
}
Il codice viene eseguito normalmente..nessun problema. ma la pagina non viene creata. per favore dimmi cosa sto sbagliando. c'è un problema con il percorso? fclose ($ ourFileHandle);
Hai impostato '$ dir_path', ma non lo stai usando. Inoltre non sono sicuro che tu possa usare collegamenti relativi, potresti voler usare il percorso assoluto. Assicurati di aver impostato le autorizzazioni di scrittura sulla mappa scrivendo a. – ArendE
'$ page_name' non è impostato e non hai scritto quale file è – safarov
dove si imposta' $ page_name' anche si ha un errore di sintassi su questa riga ' Php echo" qualcosa ... "?>' Non dimenticare il punto e virgola di chiusura –