PHP - Problema en la carga de archivo

 
Vista:

Problema en la carga de archivo

Publicado por juan uvillo (26 intervenciones) el 18/05/2005 08:20:57
Hola bueno mi drama se produce cuando cargo un archivo

Warning: fopen(): open_basedir restriction in effect. File(/tmp/phpImxfas) is not within the allowed path(s): (/home/webcindario/proferuler) in /home/webcindario/proferuler/guardar_archivo.php on line 13

Warning: fopen(/tmp/phpImxfas): failed to open stream: Operation not permitted in /home/webcindario/proferuler/guardar_archivo.php on line 13

Warning: fread(): supplied argument is not a valid stream resource in /home/webcindario/proferuler/guardar_archivo.php on line 14

Warning: fclose(): supplied argument is not a valid stream resource in /home/webcindario/proferuler/guardar_archivo.php on line 16


<?php
require("dbconnect.inc.php");

$archivo = $_FILES["archivito"]["tmp_name"];
$tamanio = $_FILES["archivito"]["size"];
$tipo = $_FILES["archivito"]["type"];
$nombre = $_FILES["archivito"]["name"];
$titulo = $_POST["titulo"];
$alumno = $_POST['alumno'];

if ( $archivo != "none" )
{
$fp = fopen($archivo, "rb");
$contenido = fread($fp, $tamanio);
$contenido = addslashes($contenido);
fclose($fp);

$qry = "INSERT INTO archivos VALUES
(0,'$nombre','$titulo','$contenido','$tipo', '$alumno')";

mysql_query($qry);

if(mysql_affected_rows($conn) > 0)
print "Se ha guardado el archivo en la base de datos.";
else
print "NO se ha podido guardar el archivo en la base de datos.";
}
else
print "No se ha podido subir el archivo al servidor";

?>
ante mano gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema en la carga de archivo

Publicado por Mike79 (669 intervenciones) el 18/05/2005 23:13:34
Pues pareceria que no tienes permiso sobre la carpeta de tmp.
¿Por que no mueves el archivo a una carpeta tuya y luego ya lo abres?, usando la función: move_uploaded_file

Otra posible explicación es que de plano la cadena $archivo no contiene nada.

Saludos!
-
Miguel Angel
Mike79
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar