-
problemino cartelle
Buon giorno a tutti, sono neofita :shock: vorrei poter creare nomi di cartelle con lo spazio ma poi non posso più scriverci ...
Il codice incriminato è questo:
Codice:
<?php
error_reporting(E_ALL);
$ricetta = "ricette/Parmigiana pomodoro";
mkdir($ricetta);
$ingredienti = "$ricetta/ingredienti";
$h = fopen($ingredienti, 'w');
fwrite($h, "pomodoro fresco\n");
fclose($h);
?>
Warning: fopen() [function.fopen]: SAFE MODE Restriction in effect. The script whose uid is 636261 is not allowed to access /membri2/paganreading/ricette/Parmigiana pomodoro owned by uid 48 in /membri2/paganreading/ricetta.php on line 9
Warning: fopen(ricette/Parmigiana pomodoro/ingredienti) [function.fopen]: failed to open stream: No such file or directory in /membri2/paganreading/ricetta.php on line 9
Cosa vuole dire? :shock:
Per favore mi aiutate?
Dan
-
Codice PHP:
<?php
error_reporting(E_ALL);
$ricetta = "ricette/Parmigiana pomodoro";
mkdir($ricetta);
$ingredienti = "$ricetta/ingredienti";
$h = fopen($ingredienti, 'w');
fwrite($h, "pomodoro fresco\n");
fclose($h);
?>
0.0 tu vuoi scrivere in una cartella 0.0
iniziamo a dire che il codice è errato:
(non è una critica ma un consiglio:wink:)
metto i commenti per farti capire:
Codice PHP:
<?php
error_reporting(E_ALL);
$ricetta = "ricette/Parmigiana pomodoro";
mkdir($ricetta, 777); //ti sei dimenticato di mettere i permessi
$ingredienti = "$ricetta/ingredienti";
opendir($ingredienti); // tu non leggi il codice della cartella... ma la apri... quindi devi mettere opendir($ingredienti);
//adesso devi scrivere in un file i dati e non nel codice della cartella...
$h = fopen("nomefileingredienti.txt");
fwrite($h, "pomodoro fresco\n");
fclose($h);
?>
ti avviso: scrivere nel codice della cartella è come: scrivere ciao dentro il tuo sangue... (non è una predica o un insulto solo un info :wink:)
-
non capiso
Singh,
sto provando anche con i permessi ma si verifica sempre l'errore ... :!:
Codice:
<?php
error_reporting(E_ALL);
$ricetta = "ricette/Parmigiana pomodoro";
mkdir($ricetta, 0777);
$ingredienti = "$ricetta/ingredienti";
$h = fopen($ingredienti, 'w');
fwrite($h, "pomodoro fresco\n");
fclose($h);
?>
Forse ho scritto male ma ingredienti è il nome del file che voglio scrivere nella cartella ricetta non ho bisogno di aprire ingredienti con opendir ma di scriverlo come testo fopen per questo ho messo 'w' e non 'r'
Forse c'è proprio qualcosa che non va per come ho scritto il tutto? :?:
Grazie comunque
Dan
-
ah ok ingredienti è un file
ma xke non togli error_reporting(E_ALL); ? è meglio ;)
-
Sigh!
Grazie Singh,
ma la cosa strana è che se scrivo invece Parmigiana_pomodoro col trattino, così:
Codice:
<?php
error_reporting(E_ALL); //come sai non influenza l'esecuzione riporta solo eventuali errori
$ricetta = "ricette/Parmigiana_pomodoro";
mkdir($ricetta, 0777);
$ingredienti = "$ricetta/ingredienti";
$h = fopen($ingredienti, 'w');
fwrite($h, "pomodoro fresco\n");
fclose($h);
?>
allora funziona, ma non capisco non posso usare lo spazio invece del trattino?
Qualche idea?
-
Verifica adesso se il problema persiste
-
adesso che ci penso lo spazio è proibito :lolloso: XD
non puoi utlizzare lo spazio xke è un carattere di escape