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.