2013-04-23 3 views
0

죄송합니다. 재 게시 용이지만 PHP에서 디스크에 파일을 쓰는 데 어려움이 있습니다. 나는 HTML 양식을 사용하여 파일을 업로드 한 다음 PHP 파일을 사용하여 내 컴퓨터로 해당 파일을 다운로드하기 위해 노력하고있어,하지만 난 이미 chmod 디렉토리를 시도한 오류PHP 변경 쓰기 권한

Warning: fopen(temp/127.0.0.1): failed to open stream: Permission denied in C:\xampp\htdocs\VotingBox\processForm.php on line 30

가 계속 자신에게 쓰기 권한을 부여하고 Windows 7의 관리자 프로필 아래에 디렉토리가 만들어 지므로 파일 쓰기 기능이 있어야하지만 여전히 동일한 오류가 발생합니다. 파일을 작성하는 코드는 다음과 같습니다.

$ip=$_SERVER['REMOTE_ADDR']; 
if(is_dir("temp/".$ip) == false) 
{ 
    mkdir("temp/".$ip, 0777); 
} 
chmod("temp/".$ip, 0777); 
move_uploaded_file($candImgs[$i], "temp/".$ip); 
$filename1 = "temp/".$ip; 
$fp1 = fopen($filename1, "r"); 
$contents1 = fread($fp1, filesize($filename1)); 
fclose($fp1); ` 

모든 도움을 주시면 감사하겠습니다. 또한 도움이된다면 XAMPP를 사용하여 파일을 호스팅하고 있습니다.

+0

다른 사람이 문제가있는 경우 여기 내 마지막 코드의 유용한 부분입니다. 사용자에게 권한이 없을 수도 있습니다. – Marc

+0

관리자 프로필에서 실행 중이므로 읽기/쓰기 권한이 있어야합니다. – joebobthebumbo

답변

0

마지막으로 문제는 PHP 코드가 아닌 HTML 양식과 함께 있다는 것을 알았습니다.

<form name="FORM_NAME" enctype="multipart/form-data" method='post' action="ACTION"> 

<input type="hidden" name="MAX_FILE_SIZE" value="170000" /> 

그리고 마지막으로 내 PHP 코드 : 당신이 실행되고 어떤 사용자가 아파치 발견 할 수 있습니다

move_uploaded_file($_FILES['fileName']['tmp_name'], $target_path); 
    $fp  = fopen($target_path, 'r'); 
    $data = fread($fp, filesize($target_path)); 
    fclose($fp); 
    $encoded = chunk_split(base64_encode($data));