strip_tags remove etiquetas ejemplo php image resize unlink

php - remove - strip_tags wordpress



¿Por qué Desvincular no funciona en este script? (2)

Asegúrese, $ target_file contiene la ruta absoluta del archivo. Parece que unlink no puede encontrar el archivo que desea eliminar.

Lo que ves a continuación es parte de mi script.

El problema es que solo necesito el tamaño de la imagen del pulgar y no el archivo original. La imagen no cambiará de tamaño si no se carga, por lo tanto, el proceso debería verse así:

  • -> crea una carpeta
  • -> carga la imagen original
  • -> cambiar el tamaño y almacena el pulgar
  • -> elimina el archivo original.

Ahora esta última parte (eliminación) no funciona. Me sale este error:

Advertencia de PHP: desvincular ($ archivo_destino) [función.unvínculo]: no existe ningún archivo o directorio en /ruta/archivo.php en la línea X.

¡No lo encuentra!

if (isset($_REQUEST[''Submit''])) { mkdir($dirloc, 0755, true); $i1=$_FILES[''image''][''name'']; $nw1="$dirloc/".$i1; if ($i1) { $copy1 = copy($_FILES[''image''][''tmp_name''], $nw1); } $fileName = $_FILES["image"]["name"]; $kaboom = explode(".", $fileName); $fileExt = end($kaboom); function ak_img_resize($target, $newcopy, $w, $h, $ext) { list($w_orig, $h_orig) = getimagesize($target); $scale_ratio = $w_orig / $h_orig; if (($w / $h) > $scale_ratio) { $w = $h * $scale_ratio; } else { $h = $w / $scale_ratio; } $img = ""; $ext = strtolower($ext); if ($ext == "gif"){ $img = imagecreatefromgif($target); } else if($ext =="png") { $img = imagecreatefrompng($target); } else { $img = imagecreatefromjpeg($target); } $tci = imagecreatetruecolor($w, $h); imagecopyresampled($tci, $img, 0, 0, 0, 0, $w, $h, $w_orig, $h_orig); imagejpeg($tci, $newcopy, 80); } $target_file = "$dirloc/$fileName"; $resized_file = "$dirloc/thumb.$fileExt"; $wmax = 150; $hmax = 150; ak_img_resize($target_file, $resized_file, $wmax, $hmax, $fileExt); $xxx = $resized_file; $delete_target_file = unlink(''$target_file''); $sql = "INSERT INTO $db_table(path,code,timecode,catg,description,title) values (''$xxx'',''".mysql_real_escape_string(stripslashes($_REQUEST[''code'']))."'', ''".mysql_real_escape_string(stripslashes($times))."'', ''".mysql_real_escape_string(stripslashes($_REQUEST[''catg'']))."'', ''".mysql_real_escape_string(stripslashes($_REQUEST[''area2'']))."'', ''".mysql_real_escape_string(stripslashes($_REQUEST[''fbox'']))."'')"; if($result = mysql_query($sql ,$db)) { $codes = $_REQUEST[''code'']; $linkto = "?v=$codes"; echo "<script>window.location = ''$linkto''</script>"; } else { echo "ERROR: ".mysql_error(); } } else { // Here comes the form }

¿Alguien podría explicar por qué no lo elimina?


use comillas dobles o no use ninguna cita.

unlink("$target_file");

o

unlink($target_file);

Las variables rodeadas con una comilla simple no se analizan, debe rodearlas con comillas dobles o no usar ninguna comilla.