1

有没有人体验过这个免费的网络托管区域。我已经检查了所有内容,当我在我的服务器上运行它时它运行良好。但是当我将它运行到 freewebhostingarea 时。将上传的文件移动到目录失败。

我认为这是关于目录的权限。所以我将其设置为 777。有什么想法吗?

这是我的代码

$m_id=$_COOKIE['m_id'];
$image_type=$_POST['image_type'];
$upic="u_".$image_type."_pic";
$valid_formats = array("jpg", "png", "bmp","jpeg");
   if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST")
{
    $fileinfo=pathinfo($_FILES['photoimg']['name']);
    $size = $_FILES['photoimg']['size'];
if(isset($fileinfo['extension']))
{
    $ext=strtolower($fileinfo['extension']);
if(in_array($ext,$valid_formats))
{
if($size<(5*1024*1024)) // Image size max 1 MB
{
    $name ="uploadimg.".$ext;
    $tmp = $_FILES['photoimg']['tmp_name'];
if(move_uploaded_file($tmp,"../user/$m_id/$name"))
{
    BLAH BLAH 

    exit("<script>window.location='../user_page_update.php?u_id=$m_id';</script>");
}

else
    exit("<script>alert('failed');window.location='../user_page_update.php?u_id=$m_id';</script>"); 
}
else
    exit("<script>alert('Image file size max 2 MB');window.location='../user_page_update.php?u_id=$m_id';</script>");   
}
else
    exit("<script>alert('Invalid file format..');window.location='../user_page_update.php?u_id=$m_id';</script>");  
}
else
    exit("<script>alert('Please select image..!');window.location='../user_page_update.php?u_id=$m_id';</script>"); 
    exit;
}
4

1 回答 1

1

特别是对于 www.freewebhostingarea.com ,默认情况下,根目录中的任何文件夹的权限都很低。如果你想创建一个文件夹(比如“图像”)来通过表单保存文件,首先你应该登录到 freewebhostingarea.com/ftp/ 然后右上角有一个小按钮,名为通道模块。首先选择您的文件夹(通过单击它附近的小框),然后单击 CHMOD 并打开那里的所有框。这样做,您会将权限(仅适用于该文件夹)更改为 777(意思是“完全访问权限”)。就这样。然后,命令 move_uploaded_file($_FILES["file"]["tmp_name"],"/home/vhosts/~your site name ~/images/" . $_FILES["file"]["name"]); 会工作的。

我希望这对其他有同样困境的人有用。

于 2013-12-30T17:02:54.893 回答