2012-10-09 12 views
0

이 PHP 스크립트로 파일 (이미지)을 업로드하려고하는데 오류가 발생합니다. 예, 저는 같은 질문을하는 다른 질문이 있다는 것을 압니다. 그러나 나는 그 중 어떤 것도 유용하지 못하다고 생각합니다. 여기 PHP에서 move_uploaded_file()이 작동하지 않습니다.

내 스크립트 (짧은 버전)입니다 : 여기

//*** FILE IS NAMED 'imageUpload' IN THE INC FOLDER *** 

$image_name = addslashes($_FILES['image']['name']); 
$image_tmpName = $_FILES['image']['tmp_name']; 

$location = "usr/profile/$image_name"; 
move_uploaded_file($image_tmpName,'../img/'.$location); 

의 내 파일 트리 (의 capitols 폴더, 하위 파일) : 내가 갖는

1. IMG 
    -USR 
     *PROFILE 
2. INC 
    -imageUpload.php 

오류 :

Warning: move_uploaded_file(../img/usr/profile/Cheese.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/content/35/9611635/html/chsyearbook/inc/imageUpload.php on line 12 

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpuLkkjE' to '../img/usr/profile/Cheese.jpg' in /home/content/35/9611635/html/chsyearbook/inc/imageUpload.php on line 12 

이제 이러한 오류는 디렉토리가 존재하지 않는다고 분명히 말하고 있지만 나는 당신을 확신합니다. 나는 올바르게보고 있습니다. 지금.

PHP.ini 파일에 문제가있는 것 같습니다. 그렇다면, 여기에 (어, 왜?) php.ini 파일을의 예상대로 작동하지 않습니다 여기에 상대 경로를 사용하는 것이 좋습니다 함수에 대한 PHP 매뉴얼 페이지에 대한 몇 가지 의견이있다

max_execution_time = 60; 
memory_limit = 256M; 
upload_max_filesize = 256M; 
post_max_size = 256M; 
+0

'php.ini'에서는 문제가되지 않습니다. 상대 경로에 문제가있을 수 있습니다. – Nemoden

답변

3

.

http://us3.php.net/move_uploaded_file

[편집]

는 인 move_uploaded_file를 호출하기 전에 getcwd() 기능으로 작업 디렉토리를 확인해보십시오. 상대 경로가 상대 경로와 어떤 관계가 있는지 알려줍니다.

관련 문제