将二进制文件上传到服务器

时间:2014-04-16 08:34:43

标签: php image ubuntu upload

我在IOS中将图像转换为二进制文件,效果很好。这将由我的php脚本处理,假设将此图像上传到我的ubuntu服务器。问题是我一直得到文件=不成功。我尝试过不同的目录路径,但似乎无法解决这个问题。

这个$目录将返回:/ var / www / User / core / ios /

<?
if(!empty($_POST)) 
{
    $message = $_POST['message'];
    $directory = $_SERVER['DOCUMENT_ROOT'] . '/User/core/ios/';

    $file = basename($_FILES['userfle']['upload']);
    $uploadfile = $directory . $file;
    var_dump($_FILES);
    $randomPhotoID = md5(rand() * time());
    echo 'file='.$file;

echo $file;
if (move_uploaded_file($_FILES['userfle']['tmp_name'], $uploadfile)) {
       echo 'successful';

    }
    else
    {
    echo 'unsuccessful';

}
}
else
{
    echo('Empty post data');
}
?>

1 个答案:

答案 0 :(得分:0)

检查你的php的错误文件(你可以确定你是否在php.ini中启用了错误日志), 如果您没有权限或由于某些其他原因无法移动文件,则该文件中将有一条记录 有时您可以尝试命令setenforce 0如果您确认(我的意思是apache的用户)有权移动文件但它不起作用。
顺便说一下,如果您要移动的文件没有通过邮件上传,则没有错误日志,移动函数将返回false。

相关问题