php - 无法打开流 : No such file or directory , 权限问题

标签 php html mysql upload

我刚刚开始使用本地主机中的脚本上传文件,

但是每次我想上传文件时都会出现错误:

警告:chmod() [function.chmod]:第 5 行/Applications/XAMPP/xamppfiles/htdocs/admin/upload.php 中没有此类文件或目录

警告:chmod() [function.chmod]:第 6 行/Applications/XAMPP/xamppfiles/htdocs/admin/upload.php 中没有此类文件或目录

我猜是权限和路径的问题,但不知道如何解决, 我的代码:

    <?php

define("UPLOAD_DIR",realpath(dirname(__FILE__)).'/uploads' );
    // set proper permissions on the new file
    chmod(realpath(dirname(__FILE__)).'/uploads', 0777);
    chmod(realpath(dirname(__FILE__)).'/uploads/'.$name, 0777);


if (!empty($_FILES["myFile"])) {
    $myFile = $_FILES["myFile"];

    if ($myFile["error"] !== UPLOAD_ERR_OK) {
        echo "<p>An error occurred.</p>";
        exit;
    }

    // ensure a safe filename
    $name = preg_replace("/[^A-Z0-9._-]/i", "_", $myFile["name"]);

    // don't overwrite an existing file
    $i = 0;
    $parts = pathinfo($name);
    while (file_exists(UPLOAD_DIR . $name)) {
        $i++;
        $name = $parts["filename"] . "-" . $i . "." . $parts["extension"];
    }

    // preserve file from temporary directory
    $success = move_uploaded_file($myFile["tmp_name"],
        UPLOAD_DIR . $name);
    if (!$success) { 
        echo "<p>Unable to save file.</p>";
        exit;
    }



}
?>

最佳答案

chmod(realpath(dirname(__FILE__)).'/uploads', 0777);

chmod(realpath(dirname(__FILE__)).'/uploads/'.$name, 0777);

关于php - 无法打开流 : No such file or directory , 权限问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19585605/

相关文章:

mysql - SQL:包含 where 子句的计数语句的总和

php - 仅按数字对数组排序

php - Facebook 有时不获取 Open Graph 标签

mysql - 使用 Gorm 更新为 0 值

php - 使用ajax登录表单,无需刷新即可提交

javascript - 开启循环后如何让<audio>播放

MySql 连接字符串 localhost

php - 如何将内联翻译导出到另一个 Magento 商店?

php - 'admin' OR 1=1 -- '的含义是什么

html - 为什么@keyframe 动画只工作一次?