2010-07-13 5 views
0

아래 코드는 FWRITE 기능을 사용하고 있습니다. 그러나 나는 특정 위치에 파일을 저장하고 싶지만 항상 예상대로 '열 수없는 파일'을 가져옵니다. mypath에 나열된 디렉토리를 설정했지만 여전히 해당 위치에 쓰지 않습니다.FWRITE() 특정 위치에 파일 저장

$mypath = "http://www.mysite.com/test/data/"; 
    $myFile = $mypath."data.txt"; 
    $fh = fopen($myFile, 'w') or die("can't open file"); 
    $stringData = "Some text"; 
    fwrite($fh, $stringData); 
    fclose($fh); 

답변

3

HTTP wrapper은 쓰기를 지원하지 않습니다. mysite.com이 실행중인 서버와 실제 디렉토리 인 경우 일반 파일 경로 (HTTP 없음)를 사용합니다. URL이 대응하는 파일 이름은 서버 설정 방법에 전적으로 달려 있습니다.

다른 컴퓨터 인 경우 curl 또는 다른 솔루션을 사용하여 PUT 또는 POST를 수행해야합니다.

-1

경로가 잘못되었습니다. http://을 경로로 사용할 수 없으므로 /var/www/test/data과 같은 것이 필요합니다 ($mypath).

0

파일을 저장하는 논리적 경로를 사용해보십시오 등 :

/홈/mysitefolder/public_html을/테스트/데이터/

또한

는 PHP가 아파치로 실행 할 수있는 권한이 있는지 확인하십시오 해당 폴더에 쓰기.

관련 문제