如何在上传文件时分配一个chmod值0777(PHP)


How do I assign a chmod value of 0777 at the point it the file is uploaded (PHP)?

我的系统有一个对话区,可以向.txt文件写入和从中提取。很明显,我可以通过我的FTP客户端设置权限,但我希望将可写功能应用于通过我的系统在PHP中上传的所有文件。我要补充一点,安全不是问题。

    <?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)即可。

http://php.net/manual/en/function.chmod.php

chmod

chmod('/path/to/file.txt', 0777);