buenos días,
mi problema radica en subir archivos y luego poder borrarlos cuando el nombre incluye algún carácter latino (ñ, á, é ...)
para subir, utilizando utf8_decode, ahora los archivos si los veo con filezilla tienen caracteres latinos:
Código PHP:
Ver original<?php
$output_dir = "uploads/";
if(isset($_FILES["myfile"])) {
$error =$_FILES["myfile"]["error"];
//You need to handle both cases
//If Any browser does not support serializing of multiple files using FormData()
if(!is_array($_FILES["myfile"]["name"])) //single file {
$ret[]= $fileName;
}
else //Multiple files, file[]
{
$fileCount = count($_FILES["myfile"]["name"]); for($i=0; $i < $fileCount; $i++)
{
$fileName = utf8_decode ( $_FILES["myfile"]["name"][$i] ); $ret[]= $fileName;
}
}
}
?>
para borrar, el archivo no es borrado, sin embargo tengo la respuesta, y la variable $fileName está vacia, la respuesta es: Deleted File <br>:
el error debe producirse en la función unLink, pero solo falla cuando el nombre del archivo tiene caracteres latinos, pero ¿por qué?
Código PHP:
Ver original<?php
$output_dir = "uploads/";
if(isset($_POST["op"]) && $_POST["op"] == "delete" && isset($fileName)) {
$filePath = $output_dir. $fileName;
{
echo "Deleted File ".$fileName."<br>";
}
}
?>
espero vuestra ayuda, que estoy pez con php,
un saludo.