move_uploaded_file / PHP中没有这样的文件或目录

时间:2014-01-15 19:43:14

标签: php mysql

我有一个move_uploaded_file函数的问题,这就是问题所在:

  

警告:move_uploaded_file(/imagenes/Icon.png)[function.move-uploaded-file]:未能>打开流:/home/decc98/public_html/php/insert.php中没有这样的文件或目录第6行

     

警告:move_uploaded_file()[function.move-uploaded-file]:无法将'/ tmp / phpIBBh5U'>移动到/ home / decc98 / public_html / php / insert中的'/imagenes/Icon.png'。第6行的PHP

     

Insercion exitosa

其他的东西,我说西班牙语,所以我的部分代码是西班牙语...无论如何,我的代码是:

    <?php
    include "conexion.php";
    $ruta = "/imagenes";
    $archivo = $_FILES['imagen']['tmp_name'];
    $nombreArchivo = $_FILES['imagen']['name'];
    move_uploaded_file($archivo,$ruta."/".$nombreArchivo);
    $ruta=$ruta."/".$nombreArchivo;
    $texto = $_POST['descripcion'];
    $id = rand(1,200);
    $insertar = mysql_query("INSERT INTO tablaUno VALUES('".$id."','".$ruta."','".$texto."')");
    if ($insertar) {
        echo "Inserción exitosa";
    }else{
        echo "Fallo en la inserción";
    }

    ?>

如果有人可以帮助我,我会很感激!

1 个答案:

答案 0 :(得分:1)

您需要使用相对路径而不是绝对路径。

例如:

$ruta = "imagenes";

如果您从根目录使用脚本,则在文件夹名称的开头省略/

或者,例如:

$ruta = "../imagenes";

取决于脚本执行的位置。

注意:使用/主要用于(服务器)绝对路径,这会产生以下影响:

/var/user/user123/public_html/imagenes