我有一个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";
}
?>
如果有人可以帮助我,我会很感激!
答案 0 :(得分:1)
您需要使用相对路径而不是绝对路径。
例如:
$ruta = "imagenes";
如果您从根目录使用脚本,则在文件夹名称的开头省略/
。
或者,例如:
$ruta = "../imagenes";
取决于脚本执行的位置。
注意:使用/
主要用于(服务器)绝对路径,这会产生以下影响:
/var/user/user123/public_html/imagenes