2012-02-23 7 views
0

내 시스템에는 .txt 파일에 쓰고 뽑아내는 대화 영역이 있습니다. 분명히 내 FTP 클라이언트를 통해 권한을 설정할 수 있지만 필자는 PHP 내에서 내 시스템을 통해 업로드되는 모든 파일에 쓰기 가능한 기능을 적용하려고합니다. 나는 그 보안이 ​​문제가 아니라고 덧붙일 것이다.파일 업로드 시점 (PHP)에 chmod 값 0777을 어떻게 할당합니까?

<?php 

$adminID = $_GET['adminID']; 

$name = stripslashes(trim($_POST['name'])); 
$area = stripslashes(trim($_POST['area'])); 

mysql_query("INSERT INTO chat_rooms (id, name, area, adminID) VALUES ('', '$name', '$area', '$adminID')"); 

$image = ($_FILES['image_url']['name']); 
$empty = ''; 


if ($image == $empty) 

{ 
    echo 'NO IMAGE'; 


}else 
{ 

$target = "room/test/"; 
$target = $target .basename($_FILES['image_url']['name']); 
$target2 = basename($_FILES['image_url']['name']); 



$image_url = ($_FILES['image_url']['name']); 
$adminarea = 'admin-index.php'; 


mysql_query("UPDATE chat_rooms set file='$image_url' WHERE name = '$name'"); 



if(move_uploaded_file($_FILES['image_url']['tmp_name'], $target)) 
{ 

echo ""; 
echo "Your room has been created using the file " . basename($_FILES['image_url']['name']) ." <br /> <br /> Click <a href=".$adminarea."> here </a> to return to the admin area"; 
} 
else { 

echo "Sorry, there was a problem uploading your file."; 
} 


} 
?> 

은 내가 업로드 한 후 그냥 파일에 chmod('thefile.txt', 0777)를 호출 내 코드

+0

파일 시스템이 지원하는 경우는, ['chmod'] (http://php.net/chmod) 좋은 시작이다. 파일/디렉토리를 만드는 경우 ['umask'] (http://php.net/umask)도 참조하십시오. 파일은 어떻게 업로드됩니까? – hakre

답변

2

의 레이아웃과 일반 구문을 끼쳐 드려 죄송합니다.

+0

아직 문제가 있습니다. 코드 게시물을 원래 게시물에 포함 시켜서 누군가가 chmod를 어디에 적용해야 할지를 결정할 수 있기를 바랍니다. –

+0

@OllieJones'true'를 반환하면'move_uploaded_file' 다음에 입력하십시오. chmod()에'$ target'을 넘겨 줄 필요가 있습니다. – spencercw