Ciao perchè quando metto :
Non mi crea la cartella?Codice PHP:
<?php
mkdir("./profilo/immagini/$id/immagini_del_profilo", 0777);
?>
Se cambio il percorso e poi rimetto quello di prima va..
Ciao perchè quando metto :
Non mi crea la cartella?Codice PHP:
<?php
mkdir("./profilo/immagini/$id/immagini_del_profilo", 0777);
?>
Se cambio il percorso e poi rimetto quello di prima va..
Ultima modifica di alemoppo : 22-10-2012 alle ore 19.14.40 Motivo: +tag [php]
Non puoi creare directory con permessi 0777 (che comunque non servono a nulla: lascia quelli di default), e $id è il nome di una variabile, quindi deve contenere un valore utile.
Continua a non funzionare...(La variabile era settata per questione di spazio ho ridotto il codice)
Codice PHP:
$MIO_NOME = $_SESSION['username'];
$x12 = mysql_query("SELECT id FROM users WHERE username='$MIO_NOME'");
$mioid = mysql_result($x12,0);
mkdir("./profilo/immagini/$mioid/immagini_del_profilo/");
Ultima modifica di dreadnaut : 22-10-2012 alle ore 23.29.00 Motivo: + tag [php]
Aggiungi in cima allo scriptcosì da vedere eventuali errori.Codice PHP:
error_reporting(E_ALL);
Warning: mkdir() [function.mkdir]: Unable to access ./profilo/immagini/$id/immagini_del_profilo/ in /membri/facesmilee/profile.php on line 13
Warning: mkdir() [function.mkdir]: Unable to access ./profilo/immagini/$id/img_ridotta_chat/ in /membri/facesmilee/profile.php on line 14
Warning: mkdir() [function.mkdir]: Unable to access ./profilo/immagini/$id/miniatura_profilo_post_foto/ in /membri/facesmilee/profile.php on line 15
mkdir("./profilo/immagini/$mioid/immagini_del_profilo/");
non ricordo se mkdir accetta percorsi relativi e quel "/" alla fine non mi convince, prova con:
mkdir("/membri/facesmilee/profilo/immagini/".$mioid."/immagini_del_profilo");
P.S. sono andato a memoria... :-)
Nulla, non funziona, se metto
mkdir("$mioid");
Me la crea...
prova con
Codice PHP:
mkdir("./profilo/immagini/" . $mioid . "/immagini_del_profilo/");
Nulla.. Non va.
Lo script con
in che directory si trova?Codice PHP:
mkdir("$mioid");
Fai anche la prova con:
Ciao, facci sapere.Codice PHP:
// prima crea la directory $mioid
mkdir("/membri/facesmilee/profilo/immagini/".$mioid);
// poi crea la sottodirectory immagini_del_profilo
mkdir("/membri/facesmilee/profilo/immagini/".$mioid."/immagini_del_profilo");
Ultima modifica di pastamadre : 24-10-2012 alle ore 20.51.45
Risolto tutto, e' stato un mio errore.. Scusatemi.
Spiego come ho fatto:
Per creare delle sottocartelle dovevo prima creare la cartella che poi doveva contenere le sottocartelle D: Scusatemi ancora..
Quindi :
Codice PHP:
mkdir("./profilo/immagini/" . $mioid . "",0777); // Creo la cartella con ID
mkdir("./profilo/immagini/" . $mioid . "/immagini_del_profilo",0777);
mkdir("./profilo/immagini/" . $mioid . "/img_ridotta_chat",0777);
mkdir("./profilo/immagini/" . $mioid . "/miniatura_profilo_post_foto",0777);
Ultima modifica di dreadnaut : 25-10-2012 alle ore 15.17.43 Motivo: + tag [php] per il codice
Come ho scritto sopra (sigh), mettere come permessi 0777 è inutile, ma a quel punto puoi aggiungere un altro parametro e fargli creare tutte le directory ricorsivamente.