如何在文件上传 (PHP) 时分配 chmod 值 0777?
我的系统具有一个对话区域,可以写入 .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.";
}
}
?>
我对我的代码的布局和一般语法表示歉意
My system features a conversation area which writes to and draws from a .txt file. I am obviously able to set the permissions through my FTP client but I'm looking to apply the writable functionailty to all files that are uploaded through my system within the PHP. I'll add that security is not an issue.
<?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.";
}
}
?>
I apologise for the layout and general syntax of my code
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只需在文件上传后调用
chmod('thefile.txt', 0777)
即可。http://php.net/manual/en/function.chmod.php
Just call
chmod('thefile.txt', 0777)
on the file after it has been uploaded.http://php.net/manual/en/function.chmod.php
chmod:
chmod: