Newsgroup: it.comp.www.php
Titolo: problemi con mkdir()

Chiedo scusa, ma ho problemi con l'utilizzo della funzione mkdir()  
La parte di codice che mi interessi funzioni è la seguente:
$query3 = "INSERT INTO categorie VALUES(NULL, '$categoria',
'$sottoCategoria' )";
$result3 = mysql_query( $query3 );
$doc = $_SERVER["DOCUMENT_ROOT"]."\\marcello\\test";
mkdir( "\\$doc\\documenti\\$categoria", 0777 )
mkdir( "\\$doc\\documenti\\$categoria\\$sottoCategoria", 0777 );
$msg3 = "Operazione completata con successo!";
l'errore che ricevo è ovviamente inerente alle linee in cui utilizzo
la funzione mkdir(), ed è :
Warning: mkdir() failed (Invalid argument) in
c:\programmi\easyphp\www\marcello\test\instest.php on line 87
Warning: mkdir() failed (Invalid argument) in
c:\programmi\easyphp\www\marcello\test\instest.php on line 88
Come va inserito il percorso? 
$_SERVER["DOCUMENT_ROOT"] arriva fino alla directory "www".
SE utilizzo la funzione mkdir() per vedere il percorso mi restituisce
un "1", come faccio eventualmente ad utilizzarla in questo senso?
Vi prego aiutatemi.
Il mio sistema operativo è Windows 2000 con sercer Apache!
Grazie
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

un "1", come faccio eventualmente ad utilizzarla in questo senso?
Non puoi. mkdir CREA una directory ma ti ritorna 1 o 0 a seconda del
risultato: controlla il manuale.
Per fare quel che cerchi puoi usare forse realpath('.'); ma leggi la
pagina di manuale PHP su realpath().
Cambiando discorso, hai provato a vedere se mkdir() funziona creando
_una_ sola directory dal percorso corrente?
Ovvero:
<?
	error_reporting(E_ALL);
	mkdir('test');
?>
Leonardo

 wrote in message
news:6jtp9v4rhbh291ffa...@L.Serni

Caro Leonardo ti ringrazio, ho provato a vedere se mkdir() funziona con
una sola directory, e devo dirti di si. Me la crea nella stessa
directory
in cui č salvato il file! Vuol dire che non puň essere utilizzata con
$_SERVER["DOCUMENT_ROOT"]? Non posso dargli un percorso mio?
Tra l'altro ho notato che scrivendo in questo modo:
<?php
        mkdir( "\\path\\testina" );
	echo mkdir( "\\path\\testina" );
?>
la funzione mi ha creato la directory path subito dentro il percorso
di C:\. Perchč?
Piů tardi o domani proverň con l'altra funzione, ma vorrei realmente
sapere
se č proprio impossibile che io possa dare un percorso prestabilito
alla funzione mkdir(), senza utilizzarla necessariamente come mi hai
fatto vedere tu molto gentilmente!
Marcio


di C:\. Perchč?
Evidentemente la root directory di PHP e' C:\.
Leonardo
-- 
Time's angles, mages tell, conceal a place
incredible, beyond the mundane mind;
night-shrouded and between the seas of space
dread creatures drift in the ageless winds.

 wrote in message
news:a6qs9v8fi6tij3mfo...@L.Serni
Ok, caro Leonardo sono finalmente riuscito nell'intento! Sono riuscito 
a creare la directory e a dargli il percorso che voglio. Ma c'è un 
piccolissimo problemino ancora. Ora ti mostro il codice così come l'ho
fatto adesso:
$query3 = "INSERT INTO categorie VALUES( NULL, '$categoria',
'$sottoCategoria' )";
$result3 = mysql_query( $query3 );
$doc = $_SERVER["DOCUMENT_ROOT"]."\\marcello\\documenti";
mkdir( chdir( $doc )."$categoria", 0777 );
mkdir( chdir( $doc )."$categoria\\$sottoCategoria", 0777 );
in questo modo funziona, ma nel nome della 1° directory che creo, cioè
$categoria, ci aggiunge un 1 ( es, se il nome è "pippo", la salva come
1pippo ). Perchè avviene ciò? Potrebbe creare dei problemi?
Grazie ancora per il tuo preziosissimo aiuto. Domani sera parto per la 
Toscana e non sò se riuscirò a leggere la tua risposta domani( sempre 
che tu mi risponda ancora ), quindi martedi eventualmente te la 
riproporrò. Grazie ancora. Ah dimenticavo, quei versi scritti in inglese
sono di qualche canzone?


sono di qualche canzone?
No, non direi proprio :-)
La 'strofa' completa e'
	Time's angles, mages tell, conceal a place
	Incredible, beyond the mundane mind;
	Night-shrouded and between the seas of space
	Dread creatures drift in the ageless winds.
	And where the black and corkscrew towers climb
	Lost and athirst the ragged pack abides,
	Old as the aeons, trapped in tombs of time,
	Sailing the tortuous temporal tides...
Con le letture opportune, decifrarla e' immediato ;-)
Leonardo