Foros del Web » Programando para Internet » PHP »

Problema con mkdir PHP

Estas en el tema de Problema con mkdir PHP en el foro de PHP en Foros del Web. Dispongo del siguiente codigo para una aplicacion de imagenes de productos que consiste en: a) Cuando codigo de producto no existe (crea = 0), crea ...
  #1 (permalink)  
Antiguo 27/04/2009, 07:22
 
Fecha de Ingreso: octubre-2005
Mensajes: 405
Antigüedad: 18 años, 6 meses
Puntos: 1
Problema con mkdir PHP

Dispongo del siguiente codigo para una aplicacion de imagenes de productos que consiste en:
a) Cuando codigo de producto no existe (crea = 0), crea el directorio.
b) Actualizo la tabla de datos EXIPRO (swfoto = 1).
c) Ejecuto programa para actualizar archivo plano (swfoto = 1).
d) Cargo la imagen al directorio correspondiente.
e) Vuelve desde donde fue llamado.

Pero:
El punto a no realiza; por ende el d tampoco. Los otros se ejecutan sin inconveniente.

Esta claro que mkdir no esta cumpliendo su funcion.

Código PHP:
<?
 $usuario
=$_REQUEST['usuario'];                                      
  
$empresa=$_REQUEST['empresa'];                                      
  
$crea=$_POST['crea'];                                               
  
$codigo=$_POST['codigo'];                                           
  
$codigo=trim($codigo);                                              
  
//Datos del Archivo                                                 
  
$directorio ="../acuhtml/img/".$empresa."productos/".$codigo."/";   
  
$url="../acuhtml/img/".$empresa."productos/".$codigo."/";           
  
$nombre_archivo $_FILES['image']['name'];                         
  
$nombre_archivo str_replace(' ','-',$nombre_archivo);             
  
//php5                                                              
  
$tipo_archivo $_FILES['image']['type'];                           
  
$tamano_archivo $_FILES['image']['size']; 
  
//compruebo si las caracteristicas del archivo son las que deseo              
  
if (!((strpos($tipo_archivo"jpg") || strpos($tipo_archivo"jpeg")) && ($tam
ano_archivo 
250000))) {                                                       
    
$mensaje="La extension (jpg) o el tamano de los archivos (> 100 Kb), no es c
orrecta."
;                                                                      
}else{                                                                          
    if(
$crea == 0)                                                              
    {                                                                           
        @
mkdir("../acuhtml/img/”.$empresa.”productos/".$codigo,0777);                     
        
//Crea cambia a 1, catalogo creado                                      
        
$crea=1;                                                                
        
//Actualizar base exipro, con swfoto_p en 1                             
        
include("config.php");                                                  
        
$foto=1;                                                                
        
$sql="update EXIPRO set SWFOTO_P ='$foto' where CODPRO_P = '$codigo' limit 1";                                                                          
        
mysql_query($sql,$conexion) or die("Problemas con insercion de catalogo.
.<b>"
.mysql_error());                                                           
        
$urlsh="/indra/wrk/correr ";
        
$shell="tpfotoprod010 ".$codigo;                                        
        
$salida=$urlsh.$shell;                                                  
        echo 
exec($salida);                                                     
    }                                                                           
    if (
move_uploaded_file($_FILES['image']['tmp_name'], $directorio.$nombre_arc
hivo
)){                                                                         
       
$mensaje="El archivo ha sido cargado correctamente.";                    
    }else{                                                                      
       
$mensaje="Ocurrio algun error al subir el fichero. No pudo guardarse.";  
    }                                                                           

//header que hace retorno de pagina                
header("Location: ".$_SERVER['HTTP_REFERER']);     
?>
Alguna sugerencia para mejorar y funcione como corresponde:
@mkdir("../acuhtml/img/”.$empresa.”productos/".$codigo,0777);

De ante mano se agradece su colaboracion.
  #2 (permalink)  
Antiguo 27/04/2009, 09:30
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema con mkdir PHP

esta claro que no has leído el manual de PHP ...

http://php.net/mkdir


mkdir() no crea rutas completas... solo crea carpetas individuales si la carpeta padre o contenedora ya existe previamente....

si quieres que cree cualquier ruta necesaria debes usar el tercer parámetro, si usas PHP5 claro....




demás, ¿de donde sacaste el código??

ya que las curly quotes no son comillas dobles reales.... y debes usar comillas dobles " reales!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:11.