Ver y editar imágenes en una carpeta

  • ace5p1d0r
  • Expert
  • Expert
  • Avatar de Usuario
  • Registrado: Abr 19, 2005
  • Mensajes: 630
  • Loc: UK
  • Status: Offline

Nota Marzo 23rd, 2006, 1:39 pm

Corro en una simple imagen de acogida Sr Imagen host.com

Cuando un usuario carga una imagen una miniatura se genera automáticamente en la carpeta / pulgares y la imagen principal está en la carpeta / archivos.

Mi sitio se ejecuta en un simple CMS, y me pregunto cómo he podido ver de mi panel de admin todas las imágenes en estas carpetas al mismo tiempo, y borrar cualquier caso necesario.

Gracias por tu ayuda :)
ACE
Web Host Reviews | Honda Civic Forum
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Marzo 23rd, 2006, 1:39 pm

  • Vincent
  • Expert
  • Expert
  • Avatar de Usuario
  • Registrado: Dic 01, 2005
  • Mensajes: 721
  • Loc: Brisbane, Australia
  • Status: Offline

Nota Marzo 23rd, 2006, 3:53 pm

Código: [ Select ]
//Base Directory
$baseDir = getcwd()."\images\";

// Slashes
$slash = "\";

// Allowed Extensions
$ext = Array(
 1 => "jpg",
 2 => "jpeg",
 3 => "gif",
 4 => "bmp",
 5 => "png"
);

// Delete File
$pathinfo = pathinfo($baseDir.$slash.$_GET['delete']);
if($_GET['delete'] && array_search($pathinfo['extension'], $ext)) {
 if(unlink($baseDir.$slash.$_GET['delete'])) {
  echo "<font color=\"blue\">".$_GET['delete']." was deleted</font><br>\n";
 } else {
  echo "<font color=\"red\">".$_GET['delete']." could not be deleted</font><br>\n";
 }
}

// Get Directory
$dir = dir($baseDir);

// Start Table
echo "<table>\n";

// Start Array
while(false !== ($data = $dir->read())) {
 $pathinfo = pathinfo($baseDir.$slash.$data);
 if(array_search($pathinfo['extension'], $ext) && !is_dir($baseDir.$slash.$data)) {
  echo "<tr><td>".$data."</td><td><a href=\"".$base_file."?delete=".$data."\">Delete</a></td></tr>\n";
 }
}

// End Table
echo "</table>\n";
  1. //Base Directory
  2. $baseDir = getcwd()."\images\";
  3. // Slashes
  4. $slash = "\";
  5. // Allowed Extensions
  6. $ext = Array(
  7.  1 => "jpg",
  8.  2 => "jpeg",
  9.  3 => "gif",
  10.  4 => "bmp",
  11.  5 => "png"
  12. );
  13. // Delete File
  14. $pathinfo = pathinfo($baseDir.$slash.$_GET['delete']);
  15. if($_GET['delete'] && array_search($pathinfo['extension'], $ext)) {
  16.  if(unlink($baseDir.$slash.$_GET['delete'])) {
  17.   echo "<font color=\"blue\">".$_GET['delete']." was deleted</font><br>\n";
  18.  } else {
  19.   echo "<font color=\"red\">".$_GET['delete']." could not be deleted</font><br>\n";
  20.  }
  21. }
  22. // Get Directory
  23. $dir = dir($baseDir);
  24. // Start Table
  25. echo "<table>\n";
  26. // Start Array
  27. while(false !== ($data = $dir->read())) {
  28.  $pathinfo = pathinfo($baseDir.$slash.$data);
  29.  if(array_search($pathinfo['extension'], $ext) && !is_dir($baseDir.$slash.$data)) {
  30.   echo "<tr><td>".$data."</td><td><a href=\"".$base_file."?delete=".$data."\">Delete</a></td></tr>\n";
  31.  }
  32. }
  33. // End Table
  34. echo "</table>\n";


de su base, no muy segura, y soy seguro que sería capaz de estilo de uno mismo...
"Chris" Vincent's Portfolio
  • ace5p1d0r
  • Expert
  • Expert
  • Avatar de Usuario
  • Registrado: Abr 19, 2005
  • Mensajes: 630
  • Loc: UK
  • Status: Offline

Nota Marzo 25th, 2006, 5:44 am

Gracias que las obras grandes, excepto que no muestra la imagen. Sólo el nombre de archivo.
Web Host Reviews | Honda Civic Forum
  • Vincent
  • Expert
  • Expert
  • Avatar de Usuario
  • Registrado: Dic 01, 2005
  • Mensajes: 721
  • Loc: Brisbane, Australia
  • Status: Offline

Nota Marzo 25th, 2006, 6:43 am

vale...si desea que la imagen, así...

Código: [ Select ]
//Base Directory
$baseDir = getcwd()."\images\";

// Slashes
$slash = "\";

// Allowed Extensions
$ext = Array(
 1 => "jpg",
 2 => "jpeg",
 3 => "gif",
 4 => "bmp",
 5 => "png"
);

// Delete File
$pathinfo = pathinfo($baseDir.$slash.$_GET['delete']);
if($_GET['delete'] && array_search($pathinfo['extension'], $ext)) {
 if(unlink($baseDir.$slash.$_GET['delete'])) {
  echo "<font color=\"blue\">".$_GET['delete']." was deleted</font><br>\n";
 } else {
  echo "<font color=\"red\">".$_GET['delete']." could not be deleted</font><br>\n";
 }
}

// Get Directory
$dir = dir($baseDir);

// Start Table
echo "<table>\n";

// Start Array
while(false !== ($data = $dir->read())) {
 $pathinfo = pathinfo($baseDir.$slash.$data);
 if(array_search($pathinfo['extension'], $ext) && !is_dir($baseDir.$slash.$data)) {
  echo "<tr><td align=\"center\"><img src=\""$baseDir.$slash.$data."\"><br>".$data."</td><td><a href=\"".$base_file."?delete=".$data."\">Delete</a></td></tr>\n";
 }
}

// End Table
echo "</table>\n";
  1. //Base Directory
  2. $baseDir = getcwd()."\images\";
  3. // Slashes
  4. $slash = "\";
  5. // Allowed Extensions
  6. $ext = Array(
  7.  1 => "jpg",
  8.  2 => "jpeg",
  9.  3 => "gif",
  10.  4 => "bmp",
  11.  5 => "png"
  12. );
  13. // Delete File
  14. $pathinfo = pathinfo($baseDir.$slash.$_GET['delete']);
  15. if($_GET['delete'] && array_search($pathinfo['extension'], $ext)) {
  16.  if(unlink($baseDir.$slash.$_GET['delete'])) {
  17.   echo "<font color=\"blue\">".$_GET['delete']." was deleted</font><br>\n";
  18.  } else {
  19.   echo "<font color=\"red\">".$_GET['delete']." could not be deleted</font><br>\n";
  20.  }
  21. }
  22. // Get Directory
  23. $dir = dir($baseDir);
  24. // Start Table
  25. echo "<table>\n";
  26. // Start Array
  27. while(false !== ($data = $dir->read())) {
  28.  $pathinfo = pathinfo($baseDir.$slash.$data);
  29.  if(array_search($pathinfo['extension'], $ext) && !is_dir($baseDir.$slash.$data)) {
  30.   echo "<tr><td align=\"center\"><img src=\""$baseDir.$slash.$data."\"><br>".$data."</td><td><a href=\"".$base_file."?delete=".$data."\">Delete</a></td></tr>\n";
  31.  }
  32. }
  33. // End Table
  34. echo "</table>\n";


y otra vez, el estilo de todo esto depende de usted...
"Chris" Vincent's Portfolio
  • ace5p1d0r
  • Expert
  • Expert
  • Avatar de Usuario
  • Registrado: Abr 19, 2005
  • Mensajes: 630
  • Loc: UK
  • Status: Offline

Nota Marzo 25th, 2006, 6:49 am

Gracias Vicente, pero me sale este error:
Quote:
Parse error: parse error, inesperado T_VARIABLE, esperando, o, en / home / mrimageh / public_html / test.php on line 37
Web Host Reviews | Honda Civic Forum
  • Vincent
  • Expert
  • Expert
  • Avatar de Usuario
  • Registrado: Dic 01, 2005
  • Mensajes: 721
  • Loc: Brisbane, Australia
  • Status: Offline

Nota Marzo 25th, 2006, 7:07 am

que aspira...un punto que falta...

Código: [ Select ]
//Base Directory
$baseDir = getcwd()."\images\";

// Slashes
$slash = "\";

// Allowed Extensions
$ext = Array(
 1 => "jpg",
 2 => "jpeg",
 3 => "gif",
 4 => "bmp",
 5 => "png"
);

// Delete File
$pathinfo = pathinfo($baseDir.$slash.$_GET['delete']);
if($_GET['delete'] && array_search($pathinfo['extension'], $ext)) {
 if(unlink($baseDir.$slash.$_GET['delete'])) {
  echo "<font color=\"blue\">".$_GET['delete']." was deleted</font><br>\n";
 } else {
  echo "<font color=\"red\">".$_GET['delete']." could not be deleted</font><br>\n";
 }
}

// Get Directory
$dir = dir($baseDir);

// Start Table
echo "<table>\n";

// Start Array
while(false !== ($data = $dir->read())) {
 $pathinfo = pathinfo($baseDir.$slash.$data);
 if(array_search($pathinfo['extension'], $ext) && !is_dir($baseDir.$slash.$data)) {
  echo "<tr><td align=\"center\"><img src=\"".$baseDir.$slash.$data."\"><br>".$data."</td><td><a href=\"".$base_file."?delete=".$data."\">Delete</a></td></tr>\n";
 }
}

// End Table
echo "</table>\n";
  1. //Base Directory
  2. $baseDir = getcwd()."\images\";
  3. // Slashes
  4. $slash = "\";
  5. // Allowed Extensions
  6. $ext = Array(
  7.  1 => "jpg",
  8.  2 => "jpeg",
  9.  3 => "gif",
  10.  4 => "bmp",
  11.  5 => "png"
  12. );
  13. // Delete File
  14. $pathinfo = pathinfo($baseDir.$slash.$_GET['delete']);
  15. if($_GET['delete'] && array_search($pathinfo['extension'], $ext)) {
  16.  if(unlink($baseDir.$slash.$_GET['delete'])) {
  17.   echo "<font color=\"blue\">".$_GET['delete']." was deleted</font><br>\n";
  18.  } else {
  19.   echo "<font color=\"red\">".$_GET['delete']." could not be deleted</font><br>\n";
  20.  }
  21. }
  22. // Get Directory
  23. $dir = dir($baseDir);
  24. // Start Table
  25. echo "<table>\n";
  26. // Start Array
  27. while(false !== ($data = $dir->read())) {
  28.  $pathinfo = pathinfo($baseDir.$slash.$data);
  29.  if(array_search($pathinfo['extension'], $ext) && !is_dir($baseDir.$slash.$data)) {
  30.   echo "<tr><td align=\"center\"><img src=\"".$baseDir.$slash.$data."\"><br>".$data."</td><td><a href=\"".$base_file."?delete=".$data."\">Delete</a></td></tr>\n";
  31.  }
  32. }
  33. // End Table
  34. echo "</table>\n";
"Chris" Vincent's Portfolio
  • ace5p1d0r
  • Expert
  • Expert
  • Avatar de Usuario
  • Registrado: Abr 19, 2005
  • Mensajes: 630
  • Loc: UK
  • Status: Offline

Nota Marzo 25th, 2006, 7:17 am

Aceptar dos errores:

Al parecer, al trabajo, hay marcadores de posición de imagen, pero no imágenes. Cuando veo la "ubicación" de la imagen, me sale carpetas añadido como esto:
Quote:
http://www.mrimagehost.com/home/mrimageh/public_html/uploads/% 5C3001green_3Q4C1t.gif


Además, al eliminar una imagen, este es el error que recibo:
Quote:
Advertencia: unlink (/ home / mrimageh / public_html / archivos / \ 3001green_3Q4C1t. gif): No existe el archivo o directorio en / home / mrimageh / public_html / test.php on line 20


Otra nota: Yo sustituido \ \ imagenes \ \ con / archivos / ¿Es esto correcto?
Web Host Reviews | Honda Civic Forum
  • Vincent
  • Expert
  • Expert
  • Avatar de Usuario
  • Registrado: Dic 01, 2005
  • Mensajes: 721
  • Loc: Brisbane, Australia
  • Status: Offline

Nota Marzo 25th, 2006, 7:37 am

ace5p1d0r escribió:
Otra nota: Yo sustituido \ \ imagenes \ \ con / archivos / ¿Es esto correcto?


la única razón por la que la rebaja puede ser distinta debido a la diferencia entre la forma de Windows y Linux funciona. En este caso, parece correcto que me ha...excepto para el segundo ejemplo - archivos / \ 3001green_3Q4C1t.gif - la variable $ barra tiene que ser cambiado a "/"
"Chris" Vincent's Portfolio
  • ace5p1d0r
  • Expert
  • Expert
  • Avatar de Usuario
  • Registrado: Abr 19, 2005
  • Mensajes: 630
  • Loc: UK
  • Status: Offline

Nota Marzo 25th, 2006, 8:10 am

OK fija ese problema.

pero las imágenes todavía no se muestran. Por ejemplo, la secuencia de comandos piensa que una imagen se almacena en:
Quote:
http://www.mrimagehost.com/home/mrimageh/public_html//uploads////3001green_3Q4C1t.gif


Cuando en realidad su almacenados:
Quote:
http://www.mrimagehost.com/uploads/3001green_3Q4C1t. GIF


:(
Web Host Reviews | Honda Civic Forum
  • Vincent
  • Expert
  • Expert
  • Avatar de Usuario
  • Registrado: Dic 01, 2005
  • Mensajes: 721
  • Loc: Brisbane, Australia
  • Status: Offline

Nota Marzo 25th, 2006, 8:14 am

para su caso, sustituir la parte del código existente con el presente: --
Código: [ Select ]
// Start Array
while(false !== ($data = $dir->read())) {
 $pathinfo = pathinfo($baseDir.$slash.$data);
 if(array_search($pathinfo['extension'], $ext) && !is_dir($baseDir.$slash.$data)) {
  echo "<tr><td align=\"center\"><img src=\"/upload/".$data."\"><br>".$data."</td><td><a href=\"".$base_file."?delete=".$data."\">Delete</a></td></tr>\n";
 }
}
  1. // Start Array
  2. while(false !== ($data = $dir->read())) {
  3.  $pathinfo = pathinfo($baseDir.$slash.$data);
  4.  if(array_search($pathinfo['extension'], $ext) && !is_dir($baseDir.$slash.$data)) {
  5.   echo "<tr><td align=\"center\"><img src=\"/upload/".$data."\"><br>".$data."</td><td><a href=\"".$base_file."?delete=".$data."\">Delete</a></td></tr>\n";
  6.  }
  7. }
"Chris" Vincent's Portfolio
  • ace5p1d0r
  • Expert
  • Expert
  • Avatar de Usuario
  • Registrado: Abr 19, 2005
  • Mensajes: 630
  • Loc: UK
  • Status: Offline

Nota Marzo 25th, 2006, 8:26 am

Esta gran obra :)

Una pregunta más - ¿Cómo puedo limitar el tamaño de las imágenes?

Gracias tan mucho por tu ayuda Vicente.
Web Host Reviews | Honda Civic Forum
  • Vincent
  • Expert
  • Expert
  • Avatar de Usuario
  • Registrado: Dic 01, 2005
  • Mensajes: 721
  • Loc: Brisbane, Australia
  • Status: Offline

Nota Marzo 25th, 2006, 2:12 pm

Este script necesita GD habilitado

Código: [ Select ]
<?php
/**
* Code By PhsyckBoy
*
* Resizes a gif, jpeg, or png image and saves it to a new file. Aspect ratio will be preserved.
* Requires GD
*
* @param srcFilePath Path the file to be resized
* @param destFilePath Path where new file will be saved
* @param maxWidth Maximum width of new image
* @param maxHeight Maximum height of new image
* @param quality Quality of new image (1-100), only matters for jpegs
*
* @return True/False indicating whether or not operation succeeded.
*/
function createResizedImage($srcFilePath, $destFilePath, $maxWidth, $maxHeight, $quality) {
if (!file_exists($srcFilePath)) return false;

$imgSize = getimagesize($srcFilePath);
$imgWidth = $imgSize[0];
$imgHeight = $imgSize[1];
$imgType = $imgSize[2];

switch ($imgType) {
case IMAGETYPE_GIF:
$srcImg = imagecreatefromgif($srcFilePath);
break;

case IMAGETYPE_JPEG:
$srcImg = imagecreatefromjpeg($srcFilePath);
break;

case IMAGETYPE_PNG:
$srcImg = imagecreatefrompng($srcFilePath);
break;

default:
return false;
}

//-- Find actual sizes to be used
if ($imgWidth - $maxWidth >= $imgHeight - $maxHeight) {
$newWidth = $maxWidth;
$newHeight = ($maxWidth / $imgWidth) * $imgHeight;
}
else {
$newWidth = ($maxHeight / $imgHeight) * $imgWidth;
$newHeight = $maxHeight;
}

if ($imgType == IMAGETYPE_GIF) $destImg = imagecreate($newWidth, $newHeight);
else $destImg = imagecreatetruecolor($newWidth, $newHeight);

imagecopyresampled($destImg, $srcImg, 0, 0, 0, 0, $newWidth, $newHeight, $imgWidth, $imgHeight);

switch ($imgType) {
case IMAGETYPE_GIF:
if (!imagegif($destImg, $destFilePath))
throw new Exception('Could not output gif to file');
break;

case IMAGETYPE_JPEG:
if (!imagejpeg($destImg, $destFilePath, $quality))
throw new Exception('Could not output jpeg to file');
break;

case IMAGETYPE_PNG:
if (!imagepng($destImg, $destFilePath))
throw new Exception('Could not output png to file');
break;
}

imagedestroy($destImg);
imagedestroy($srcImg);

return true;
}
?>
  1. <?php
  2. /**
  3. * Code By PhsyckBoy
  4. *
  5. * Resizes a gif, jpeg, or png image and saves it to a new file. Aspect ratio will be preserved.
  6. * Requires GD
  7. *
  8. * @param srcFilePath Path the file to be resized
  9. * @param destFilePath Path where new file will be saved
  10. * @param maxWidth Maximum width of new image
  11. * @param maxHeight Maximum height of new image
  12. * @param quality Quality of new image (1-100), only matters for jpegs
  13. *
  14. * @return True/False indicating whether or not operation succeeded.
  15. */
  16. function createResizedImage($srcFilePath, $destFilePath, $maxWidth, $maxHeight, $quality) {
  17. if (!file_exists($srcFilePath)) return false;
  18. $imgSize = getimagesize($srcFilePath);
  19. $imgWidth = $imgSize[0];
  20. $imgHeight = $imgSize[1];
  21. $imgType = $imgSize[2];
  22. switch ($imgType) {
  23. case IMAGETYPE_GIF:
  24. $srcImg = imagecreatefromgif($srcFilePath);
  25. break;
  26. case IMAGETYPE_JPEG:
  27. $srcImg = imagecreatefromjpeg($srcFilePath);
  28. break;
  29. case IMAGETYPE_PNG:
  30. $srcImg = imagecreatefrompng($srcFilePath);
  31. break;
  32. default:
  33. return false;
  34. }
  35. //-- Find actual sizes to be used
  36. if ($imgWidth - $maxWidth >= $imgHeight - $maxHeight) {
  37. $newWidth = $maxWidth;
  38. $newHeight = ($maxWidth / $imgWidth) * $imgHeight;
  39. }
  40. else {
  41. $newWidth = ($maxHeight / $imgHeight) * $imgWidth;
  42. $newHeight = $maxHeight;
  43. }
  44. if ($imgType == IMAGETYPE_GIF) $destImg = imagecreate($newWidth, $newHeight);
  45. else $destImg = imagecreatetruecolor($newWidth, $newHeight);
  46. imagecopyresampled($destImg, $srcImg, 0, 0, 0, 0, $newWidth, $newHeight, $imgWidth, $imgHeight);
  47. switch ($imgType) {
  48. case IMAGETYPE_GIF:
  49. if (!imagegif($destImg, $destFilePath))
  50. throw new Exception('Could not output gif to file');
  51. break;
  52. case IMAGETYPE_JPEG:
  53. if (!imagejpeg($destImg, $destFilePath, $quality))
  54. throw new Exception('Could not output jpeg to file');
  55. break;
  56. case IMAGETYPE_PNG:
  57. if (!imagepng($destImg, $destFilePath))
  58. throw new Exception('Could not output png to file');
  59. break;
  60. }
  61. imagedestroy($destImg);
  62. imagedestroy($srcImg);
  63. return true;
  64. }
  65. ?>
"Chris" Vincent's Portfolio
  • qakbar
  • Born
  • Born
  • No Avatar
  • Registrado: Mar 25, 2011
  • Mensajes: 1
  • Status: Offline

Nota Marzo 25th, 2011, 12:56 pm

Hola,

Estoy teniendo problemas con este script.

No muestra las imágenes.

¿Tiene alguna solución por favor.

el código que tengo es:
PHP Código: [ Select ]
<?php
 
//Base Directory
$baseDir = getcwd()."\../imagefolder\";
 
// Slashes
$slash = "\";
 
// Allowed Extensions
$ext = Array(
1 => "jpg",
2 => "jpeg",
3 => "gif",
4 => "bmp",
5 => "png"
);
 
// Delete File
$pathinfo = pathinfo($baseDir.$slash.$_GET['delete']);
if($_GET['delete'] && array_search($pathinfo['extension'], $ext)) {
if(unlink($baseDir.$slash.$_GET['delete'])) {
 echo "<font color=\"blue\">".$_GET['delete']." was deleted</font><br>\n";
 } else {
  echo "<font color=\"red\">".$_GET['delete']." could not be deleted</font><br>\n";
 }
}
 
// Get Directory
$dir = dir($baseDir);
 
// Start Table
echo "<table>\n";
 
// Start Array
while(false !== ($data = $dir->read())) {
 $pathinfo = pathinfo($baseDir.$slash.$data);
 if(array_search($pathinfo['extension'], $ext) && !is_dir($baseDir.$slash.$data)) {
  echo "<tr><td align=\"center\"><img src=\"".$baseDir.$slash.$data."\"><br>".$data."</td><td><a href=\"".$base_file."?delete=".$data."\">Delete</a></td></tr>\n";
 }
}
 
// End Table
echo "</table>\n";
?>
  1. <?php
  2.  
  3. //Base Directory
  4. $baseDir = getcwd()."\../imagefolder\";
  5.  
  6. // Slashes
  7. $slash = "\";
  8.  
  9. // Allowed Extensions
  10. $ext = Array(
  11. 1 => "jpg",
  12. 2 => "jpeg",
  13. 3 => "gif",
  14. 4 => "bmp",
  15. 5 => "png"
  16. );
  17.  
  18. // Delete File
  19. $pathinfo = pathinfo($baseDir.$slash.$_GET['delete']);
  20. if($_GET['delete'] && array_search($pathinfo['extension'], $ext)) {
  21. if(unlink($baseDir.$slash.$_GET['delete'])) {
  22.  echo "<font color=\"blue\">".$_GET['delete']." was deleted</font><br>\n";
  23.  } else {
  24.   echo "<font color=\"red\">".$_GET['delete']." could not be deleted</font><br>\n";
  25.  }
  26. }
  27.  
  28. // Get Directory
  29. $dir = dir($baseDir);
  30.  
  31. // Start Table
  32. echo "<table>\n";
  33.  
  34. // Start Array
  35. while(false !== ($data = $dir->read())) {
  36.  $pathinfo = pathinfo($baseDir.$slash.$data);
  37.  if(array_search($pathinfo['extension'], $ext) && !is_dir($baseDir.$slash.$data)) {
  38.   echo "<tr><td align=\"center\"><img src=\"".$baseDir.$slash.$data."\"><br>".$data."</td><td><a href=\"".$base_file."?delete=".$data."\">Delete</a></td></tr>\n";
  39.  }
  40. }
  41.  
  42. // End Table
  43. echo "</table>\n";
  44. ?>

Publicar Información

  • Total de mensajes en este tema: 13 mensajes
  • Usuarios navegando por este Foro: Kurthead+1 y 191 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC