php - 在PHP中,move_uploaded_file/不这样的文件或者目录

  显示原文与译文双语对照的内容

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.php 6的'/imagenes/Icon.png'

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";
 }

?>

如果有人能帮助我,我会感激的 !

时间: 作者:

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

例如:

 
$ruta ="imagenes";

 

如果你正在使用来自 root的脚本,则在文件夹名称的开头省略 /

或者,类似于:


$ruta ="../imagenes";

取决于执行的脚本位置。

注意:使用 / 主要用于( 服务器) 绝对路径,它的影响如下:


/var/user/user123/public_html/imagenes

作者:
...