2011-08-18 2 views
0

을 만드는 데 실패했습니다 :MKDIR 내가이 작품 PHP를 사용하여 디렉토리를 만들려고하고 디렉토리 PHP

<?php 
$uid = "user_615"; 
$thisdir = getcwd(); 

if(mkdir($thisdir ."/userpics/" . $uid , 0777)) 
{ 
    echo "Directory has been created successfully..."; 
} 
else 
{ 
    echo "Failed to create directory..."; 
} 
?> 

을하지만이

<?php 
session_start(); 
$uid = $_SESSION['username']; 
$thisdir = getcwd(); 

if(mkdir($thisdir ."/userpics/" . $uid , 0777)) 
{ 
    echo "Directory has been created successfully..."; 
} 
else 
{ 
    echo "Failed to create directory..."; 
} 
?> 

예 세션 변수가 똑같은로 채워집니다 작동하지 않습니다 위의 'user_615'와 마찬가지로 두 번째 이유는 무엇입니까?

이 편집 :

그래서 내가 @stefgosselin과의 제안했다

<?php 
session_start(); 
$uid = $_SESSION['username']; 
$thisdir = getcwd() . "/userpics" . $uid; 

if(mkdir($thisdir , 0777)) 
{ 
    echo "Directory has been created successfully..."; 
} 
else 
{ 
    echo "Failed to create directory..."; 
    echo "Your thisdir Variable is:'" . $thisdir . "'" ; 
} 
?> 

로 코드를 재 설계 그리고 출력은

디렉토리를 만들지 못했습니다이다. ..이 변수는 '/ unified/b/bis/www.mysite.com/jou/userpics/user_615

입니다.

디렉토리를 만들 때 세션 변수를 사용할 수 없게되는 원인에 대한 다른 아이디어는 없습니까?

+1

I think * stefgosselin이 말하고자하는 것은 전체 경로를 변수에 저장하고 디버깅 방법으로 값을 확인해야한다는 것입니다. * suuuure * 세션 데이터가 맞습니까? 제가 생각할 수있는 다른 설명은 없습니다. –

+0

예. 그것이 내가 만들려고했던 간단한 요점이었습니다. 내 하찮은 영어 실력에 죄송하다는 말씀을 드리고 싶습니다. 글을 올리기 전에 3 번 읽어야하며 때로는 재미 있기도합니다. : o/ – stefgosselin

+0

"thisdir 변수는 '/ unified/b/bis/www.mysite.com/jou/userpics'"끝에있는 uid가 아닌 것 같습니다. –

답변

2

작은 팁으로, 나는 단순히 $thisdir을 변수에 넣고 그 결과가 예상 한 결과와 합쳐 졌는지 확인합니다.

IE : 변수에 $thisdir ."/userpics/" . $uid을 정의하면 전달할 인수 값을 mkdir으로 쉽게 출력하고 유효성을 검사 할 수 있습니다.

편집 : 더 나은 영어 번역을 위해 조정 된 마이너 프레이징. 미안하지만, 웨슬리는 내가 서투르게 만들려고했던 단순한 점을 이해했다.

+1

나는이 대답을 이해할 수 없다. 무엇이 ''이니? –

+0

내 생각은 정확하게. 그러나 나는 전에 gosselin의 답을 보았고 일반적으로 좋았다. 그래서 나는 판단을 비축하고있다. –

+0

@ 웨슬리 고마워. 내가 만든 게시물을 편집했습니다. 그리고 공정하게 말하면, 나는 그걸 따라 가면서 작은 팁 *이라고 말했습니다. 내가 그 코드를 디버깅했다면, 내가 할 첫 번째 일은 내가 대답 한 것입니다. – stefgosselin

관련 문제