2017-10-16 7 views
0

iOS 초안 코드 PHP 응용 프로그램을 사용하고 있습니다. 파일이나 디렉토리를 만들어야하는 코드를 작성했습니다. 코드는 파일을 만드는 데는 문제가 없지만 폴더가 만들어지면 파일이 나타나지만 수동으로 열 수는 없습니다. 상대 코드 :php로 만든 디렉토리를 수동으로 열 수 없습니다.

($folder?mkdir($path, 0755, true) : fopen($path, 'w')) or die('Cannot create file: '.$path); 

$path 파일이 생성 $folder 부울입니다 될 경로 문자열입니다. 무엇이 잘못 되었나요? 당신은하지 DIRS에 대한 파일입니다하면 fopen을 사용하는

+0

'fopen'을 사용하여 폴더를 만들 수 없습니다. 'mkdir'을 사용하십시오. http://php.net/manual/en/function.mkdir.php – Thamaraiselvam

+0

$ 경로의 마지막 디렉토리 바로 앞에있는 디렉토리로 이동하여 ls -alp를 실행하십시오. 이 권한을 사용하면 사용 권한이 할당되었는지 확인할 수 있습니다. 755를 기준으로 모든 사용자가 디렉토리에 cd 할 수 있어야하므로 먼저 확인하십시오. – Nic3500

+0

나는 fileperms()를 돌렸다. 33188 – user7951676

답변

1

readdir을 시도 :

다른 사람과 문서 상태로
($folder?mkdir($path, 0755, true) : readdir($path, 'w')) or die('Cannot create file: '.$path); 
0

, fopen() 파일을 엽니 다. 디렉토리 내용을 읽으려면 readdir()을 사용하십시오 : https://secure.php.net/manual/en/function.readdir.php

+0

"다른 사람들과 문서화 된 상태"- 그렇다면 왜 대답으로 추가할까요? 방금 전에 Álvaro Touzón의 대답을 다시 써 주셨습니다 (예제 코드는없고, 다른 php.net 함수 문서의 URL은 없습니다). – scytale

+0

Álvaro Touzón의 대답은 내가 게시했을 때 아직 게시되지 않았습니다. – kerbholz

+0

죄송합니다. 내가 확인한 결과 그의 답변은 2 시간 전에 게시되었지만 귀하의 경우는 1 시간 전에 게시 된 것으로 나타났습니다. – scytale