Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/04/2009, 07:22
[email protected]
 
Fecha de Ingreso: octubre-2005
Mensajes: 405
Antigüedad: 19 años, 1 mes
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.