2017-05-24 3 views
-4

내 사이트에 등록한 회원의 폴더를 만들고 싶을 때이 폴더 안에는 사진과 회원의 메인 파일 용 폴더가 있습니다. 이 문제는 :어떻게 PHP에서 mkdir 및 fopen 파일을 해결할 수 있습니까?

첫 번째 폴더는 구성원 이름으로 성공했지만 구성원의 사진 폴더와 프로필 페이지는 성공하지 못합니다. 이 내가 첫 번째 폴더가 성공적으로 문제가있는 을 완료 나에게 도움하지만 같은 문제가 을 존재하는 사람에 의해 코드를 변경 내 코드입니다 ..... 감사 파일 설정, 폴더, 이미지, 인덱스

<?php 
$us = ""; 
if(isset($_POST['username'])){ $us= $_POST['username']; } 

if(isset($_POST['username'])){ 
     mkdir("../profiles/$us", 0777, true); 
     mkdir("../profiles/$us/images", 0777, true); 
     $filename = "../profiles/$us/index.php"; 
     $ourFileName = $filename; 
     $ourFileHandle = fopen($ourFileName, 'w'); 

     $written = " 
     <html> 
     <body> 
     <?php 
     echo \"hi man \"; 
     </body> 
     </html> 
     "; 
     fwrite($ourFileHandle, $written); 
     fclose($ourFileHandle); 
     $myfile = fopen("../profiles/$us/setting.php", "w") or die("Unable to open file!"); 
     fwrite($myfile, $txt); 
     $txt = "Minnie Mouse\n"; 
     fwrite($myfile, $txt); 
     fclose($myfile); 

} ?>

+1

오류보고를 켜고 거기에서 디버깅을 시작하십시오. "작동하지 않음"은 매우 명확한 문제 설명이 아닙니다. – Epodax

+3

PHP의 오류보고 사용; 당신은 구문 오류가 있습니다 –

+0

만들려는 그림의 폴더 이름을 볼 수 없습니까? 당신은 데이터를 저장하는 PHP 파일을 만드는거야? – Exprator

답변

0

당신은 괄호 안에 $us = $_POST["username"]을 할당 한 후 나중에 다시 $us를 사용하지 못할.

대괄호 안의 모든 것은 대괄호 안에 제한됩니다.

$us = ""은 첫 번째 진술 문에서 IF 문 범위를 벗어난 것으로 정의해야합니다.

<?php 
    $us = ""; 
    if(isset($_POST['username'])){ $us= $_POST['username']; } 

    if(isset($_POST['username'])){ 

      etc etc 
} 
+0

고맙지 만 같은 문제가 있습니다. 첫 번째 폴더가 성공적으로 완료되었습니다. 문제는 파일 설정, 폴더, 이미지 및 색인에 있습니다. –

관련 문제