php文件路径奇怪的行为

时间:2014-03-09 14:21:59

标签: php

我正在调试很长时间,因为没有显示错误。我意识到脚本正在运行,但文件没有上传到正确的文件夹

我的upload.php

if ($_POST) {
    define('UPLOAD_DIR', 'images/uploaded');
    $img = $_POST['SelectedFile'];
    $img = str_replace('data:image/jpeg;base64,', '', $img);
    $img = str_replace(' ', '+', $img);
    $data = base64_decode($img);
    $file = UPLOAD_DIR . uniqid() . '.jpg';
    $success = file_put_contents($file, $data);
    print $success ? $file : 'Unable to save the file.';
}

与图像位于同一级别,在图像中有上传的文件夹调用。奇怪的是,文件进入图像但不进入上传文件夹。

3 个答案:

答案 0 :(得分:0)

尝试这条路:

./images/uploaded/

答案 1 :(得分:0)

define('UPLOAD_DIR', 'images/uploaded');

应该是

define('UPLOAD_DIR', 'images/uploaded/');

否则,您的文件将转到images文件夹,其中uploaded前缀为文件名。

答案 2 :(得分:0)

试试这个,

$img = $_FILES['SelectedFile']['tmp_name'];

而不是

 $img = $_POST['SelectedFile'];