Cita:
Iniciado por Edypu tienes que crear la carpeta images
Por supuesto que la carpeta images ya estaba creada y el archivo left.gif se econtraba allí (que por cierto, lo cambié a un JPG por la siguiente línea y tampoco funcionó:
header("Content-type: image/jpeg");)
Cita:
Iniciado por josemi ¿Que version de PHP tienes instalado? $_SERVER esta solo disponible a partir de la version 4.1. Ademas, los valores lo s asigna el servidor web. ¿Usas Apache o ISS?
PHP Version 5.0.1 sobre IIS
Cita:
Iniciado por josemi Ese valor es la constante donde se almacena el path del directorio raiz del sitio (en tu caso c:\Inetpub\wwwroot\). Puedes usar ese valor directamente, pero tendrias que cambiarlo en cada servidor donde cambie. Puedes mirar en phpinfo() (
www.php.net/phpinfo) a ver si en tu servidor ese valor esta almacenado en otra variable.
Revisando el resultado de phpinfo(); las únicas que hacen referencia a c:\inetpub\wwwroot\ son:
Cita: - ORIG_PATH_TRANSLATED: c:\inetpub\wwwroot\phpinfo.php
- SCRIPT_FILENAME: c:\inetpub\wwwroot\phpinfo.php
- _SERVER["ORIG_PATH_TRANSLATED"]: c:\inetpub\wwwroot\phpinfo.php
- _SERVER["SCRIPT_FILENAME"]: c:\inetpub\wwwroot\phpinfo.php
- _ENV["ORIG_PATH_TRANSLATED"]: c:\inetpub\wwwroot\phpinfo.php
- _ENV["SCRIPT_FILENAME"]: c:\inetpub\wwwroot\phpinfo.php
Pero como se ve, todas vienen con el nombre del archivo en el path.
Cita:
Iniciado por rubenije Si estas funcionando baso IIS, tienes que cambiar $_SERVER['DOCUMENT_ROOT'] . "/ por C:/directorio/nosedondeesta/img
Ya que $_SERVER['DOCUMENT_ROOT'], es variable reservada de apache.
Bien, cambié el
$_SERVER['DOCUMENT_ROOT'] por su valor literal (c:\inetpub\wwwroot\) quedando así el script:
Código PHP:
<?php
//formamos la ruta de la imagen
$upload_dir = "c:/Inetpub/wwwroot/images/";
$imagen = 'bg_ventanas_editor.jpg';
$alto = 150;
$ancho = 150;
$img = @imagecreatefromjpeg($upload_dir.$imagen) or die("No se encuentra la imagen $upload_dir$imagen<br>\n");
// miramos el tamaño de la imagen original...
$datos = getimagesize($upload_dir.$imagen) or die("Problemas con imagen<br>\n");
// esta será la nueva imagen reescalada
$thumb = imagecreatetruecolor($ancho,$alto);
// con esta función la reescalamos
//imagecopyresampled ($thumb, $img, 0, 0, 0, 0, $ancho, $alto, $datos[0], $datos[1]);
imagecopyresized ($thumb, $img, 0, 0, 0, 0, $ancho, $alto, $datos[0], $datos[1]);
header("Content-type: image/jpeg");
imagejpeg($thumb, "", 85);
?>
... pero ahora no hace nada de nada. No da error, pero no muestra ninguna imagen. Sólo una página totalmente en blanco
![Patada](http://static.forosdelweb.com/fdwtheme/images/smilies/footinmouth.png)
Hay alguna otra cosa que esté mal en el código o algún componente de tratamiento de imágenes que necesite configurar?