2013-06-11 6 views
2

다음 코드를 반환PHP 터치() 함수는 항상 false

if (!touch($this->cacheDirectory . '/index.html')) { 
$this->error("Could not create the index.html file in the cache directory."); 
} 

는 항상 맥 서버에서 사용자 오류가 위의 터치 기능이 false를 반환하는 의미 반환합니다. 내가 확인한

것들 : 터미널 (유닉스 콘솔)를 통해 파일의

  • 창조 잘 작동합니다 - 터치 명령을 사용하여.
  • cacheDirectory 폴더의 권한은 775입니다.
  • 이 폴더의 그룹은 _www이며 Mac의 apache 사용자는 _www입니다.

도와주세요.

+0

fopen을 사용하여이 디렉토리에 파일을 만들 수 있습니까? – user4035

+0

명령을 실행하려면 exec ("touch path/index.html"); http://php.net/manual/en/function.exec.php – kraysak

+0

유닉스 시스템에서 touch를 사용한다면, 다음과 같은 문제가있을 수 있습니다 : http://www.php.net/manual/de/function.touch.php#78606 – Preexo

답변

0

여기 봐 : 그것은 디렉토리와 파일이로 쓸 경우에도 파일의 현재 소유자가 아닌 경우

http://www.php.net/manual/de/function.touch.php#86781 사실

, 글렌 맞아, PHP 터치하지 않습니다 PHP 사용자.

따라서 파일을 제거하고 PHP로 터치하여 만듭니다.