2013-12-19 3 views
-3

필자는이 텍스트 파일을 localhost에두고 PHP를 통해이 파일에 쓰려고했지만 HTTP 래퍼 문제는 허용하지 않지만 .txt 파일이 하드 드라이브에 있으면 작동합니다.php가 localhost의 텍스트 파일에 쓰지 않습니까?

덕분에

+0

후 귀하의 예제 코드하십시오

는 로컬 파일 경로를 사용합니다. –

+0

chmod가 필요합니다. –

+0

쓰고있는 디렉토리에 쓰기 권한과 관련된 문제가있는 것 같습니다. 윈도우 머신이라면 이런 일이 일어나지 않을 것이라고 생각합니다. 그러나 Mac이나 다른 유닉스 기반 시스템을 사용한다면'chmod'라는 명령을 조사하여 쓰기를 시도하는 디렉토리에 대한 쓰기 권한을 설정해야합니다. – SquareCat

답변

0

를 작성하는 지정합니다. 파일이 동일한 물리적 서버에있을 수도 있고 서버 자체가 그 사실을 모르는 것도 중요하지 않습니다. http://... URL은 어디든 이어질 수 있으며 물론 HTTP를 통해 임의의 서버에있는 임의의 파일에 간단하게 쓸 수는 없습니다. 나는 당신이 fopen('http://google.com/somefile.txt', 'w')을 할 수 없다는 것이 명백하다는 것을 희망한다, 그래서 왜 당신은 당신의 자신의 영역을 가진 동일한 것을 할 수있을 것으로 예상합니까? ,

fopen('/path/to/my/file.txt', 'w') 
0

당신이 다음 네, 그 작동하지 않습니다 fopen('http://...', 'w')하려는 경우 파일 위치가

<?php 
    $myFile = "testFile.txt"; 
    $fh = fopen(C:\\test\\text.txt, 'w') or die("can't open file"); 
    $stringData = "Bobby Bopper\n"; 
    fwrite($fh, $stringData); 
    $stringData = "Tracy Tanner\n"; 
    fwrite($fh, $stringData); 
    fclose($fh); 
관련 문제