2010-07-13 4 views
0

im en utilisant le code suivant;La copie PHP dit que le fichier n'existe pas quand il le fait

if(! file_exists($path)) { die("'" . $path . "' not vaild path"); } 
copy($path, ltrim($create_folder . ltrim($path, "./"), ".")); 
echo "'" . $path. "' => '" . $create_folder . ltrim($path, "./") . "'<br />"; 

La première instruction if renvoie la valeur true, mais la fonction copy renvoie;

Warning: copy('./files/c7a628cba22e28eb17b5f5c6ae2a266a/0003.css') [function.copy]: failed to open stream: No such file or directory

'./files/c7a628cba22e28eb17b5f5c6ae2a266a/0003.css' => './224efcdebda48350056af291f64a9311/files/8b571e7fbf9bacf4473024b11f78bc0dfiles/c7a628cba22e28eb17b5f5c6ae2a266a/0003.css'

Si quelqu'un sait pourquoi il serait très apprécié.

Répondre

2

Vous pourriez remarquer que votre seconde moitié manque une barre oblique. Comme dans, un de vos éléments de chemin est "8b571e7fbf9bacf4473024b11f78bc0dfiles" au lieu de "8b571e7fbf9bacf4473024b11f78bc0d/files". Essayez $create_folder . '/' . ltrim($path, "./")

Mais la vraie réponse est "votre fichier n'existe pas réellement, non, vraiment, PHP est correct". C'est juste de parler de la destination qui n'existe pas; la source est bien.

+0

'C'est juste de parler de la destination qui n'existe pas; la source est bonne. »Im un mannequin –

Questions connexes