필자는이 텍스트 파일을 localhost에두고 PHP를 통해이 파일에 쓰려고했지만 HTTP 래퍼 문제는 허용하지 않지만 .txt 파일이 하드 드라이브에 있으면 작동합니다.php가 localhost의 텍스트 파일에 쓰지 않습니까?
덕분에
필자는이 텍스트 파일을 localhost에두고 PHP를 통해이 파일에 쓰려고했지만 HTTP 래퍼 문제는 허용하지 않지만 .txt 파일이 하드 드라이브에 있으면 작동합니다.php가 localhost의 텍스트 파일에 쓰지 않습니까?
덕분에
를 작성하는 지정합니다. 파일이 동일한 물리적 서버에있을 수도 있고 서버 자체가 그 사실을 모르는 것도 중요하지 않습니다. http://...
URL은 어디든 이어질 수 있으며 물론 HTTP를 통해 임의의 서버에있는 임의의 파일에 간단하게 쓸 수는 없습니다. 나는 당신이 fopen('http://google.com/somefile.txt', 'w')
을 할 수 없다는 것이 명백하다는 것을 희망한다, 그래서 왜 당신은 당신의 자신의 영역을 가진 동일한 것을 할 수있을 것으로 예상합니까? ,
fopen('/path/to/my/file.txt', 'w')
당신이 다음 네, 그 작동하지 않습니다 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);
후 귀하의 예제 코드하십시오
는 로컬 파일 경로를 사용합니다. –
chmod가 필요합니다. –
쓰고있는 디렉토리에 쓰기 권한과 관련된 문제가있는 것 같습니다. 윈도우 머신이라면 이런 일이 일어나지 않을 것이라고 생각합니다. 그러나 Mac이나 다른 유닉스 기반 시스템을 사용한다면'chmod'라는 명령을 조사하여 쓰기를 시도하는 디렉토리에 대한 쓰기 권한을 설정해야합니다. – SquareCat