2011-10-30 7 views
-1

J'essaie de créer un fichier en utilisant php dans un répertoire qui a cmod 0777 donc ça devrait aller.Impossible de créer un fichier

Voici le code:

$fh = fopen("/_myfiles/myfile.txt", "w+"); 

if ($fh==false) 
{ 
    die("unable to create file"); 
} 

Mais tout ce que je reçois est "unable to create file". Des idées sur ce que cela pourrait être?

Note: Pour le chemin que j'ai aussi essayé:

$fh = fopen($_SERVER['DOCUMENT_ROOT']."/_myfiles/myfile.txt", "w+"); 

sans succès.

+1

ce qui est l'erreur? –

+0

pourriez-vous coller les journaux? le cas échéant –

+1

Vous devez fournir plus d'informations. PHP ne dit pas seulement "Impossible de créer un fichier", mais il dit aussi "pourquoi" il ne peut pas créer le fichier. – bos

Répondre

2

autorisations Vérifiez d'écriture sur le répertoire que vous voulez créer le fichier.

également le répertoire « _myfiles » devrait exister (il ne sera pas automatiquement créé).

Si elles sont correctes, alors cela va créer le fichier dans le même répertoire que le script PHP se trouve:

$basedir = dirname(__FILE__); 
$fh = fopen($basedir . DIRECTORY_SEPARATOR . 'myfile.txt', 'w+'); 
-4

Des idées sur ce que cela pourrait être?

NO.
Ce site est pour (bien que passionné) mais les programmeurs, pas quelques diseurs de bonne aventure.

Si vous êtes programmeur, vous devez demander à votre programme ce qui est certainement mal, pas quelques idées vagues . PHP peut vous dire la raison de presque n'importe quelle erreur s'est produite.
Vous avez juste à entendre.

Ajoutez ce code en haut de votre script et l'exécuter à nouveau

ini_set('display_errors',1); 
error_reporting(E_ALL); 
Questions connexes