ragazzi, non riesco a cancellare un file.txt sul server
qualcuno conosce qualche altro comando,
io ho utilizzato: unlink (miofile);
Ma non mi funziona
Grazie in anticipo per la collaborazione
ragazzi, non riesco a cancellare un file.txt sul server
qualcuno conosce qualche altro comando,
io ho utilizzato: unlink (miofile);
Ma non mi funziona
Grazie in anticipo per la collaborazione
Un paio di domande:
hai i permessi giusti sul server (scrittura e lettura es. 777)?
la funzione non ti restituisce nessun errore?
Prova a controllare prima che il file esista:
Codice PHP:
if (file_exists('nomefile.txt') ) {
if ( unlink('nomefile.txt') ){
echo "File cancellato";
} else {
echo "Impossibile cancellare il file";
}
} else {
echo "File inesistente";
}
![]()
Dovunque si va, non si può fare a meno di incontrare persone intelligenti. È divenuta una vera peste.
Oscar Wilde
si il file e su 777
l'errore è 1064
il file esiste
ora ti posto il codice:
<?
include ('../strumenti/funzioni.php');
$query = "TRUNCATE TABLE temp";
if (mysql_query($query,$db))
$query = "TRUNCATE TABLE tempoptional";
if (mysql_query($query,$db))
$query = "LOAD DATA LOCAL INFILE 'insert.txt' REPLACE INTO TABLE temp
FIELDS TERMINATED BY ';'
ENCLOSED BY ''
LINES TERMINATED BY ')#' ";
if (mysql_query($query,$db))
$query = "LOAD DATA LOCAL INFILE 'optional.txt' REPLACE INTO TABLE tempoptional
FIELDS TERMINATED BY ';'
ENCLOSED BY ''
LINES TERMINATED BY ')#' ";
if (mysql_query($query,$db))
$query = "REPLACE INTO optional (`ID`, `veinum`, `codopt`, `desopt`) SELECT ID, veinum, codopt, desopt FROM tempoptional ";
if (mysql_query($query,$db))
$query = "DELETE FROM veicoli3 WHERE veicoli3.venduto=no";
if (mysql_query($query,$db))
$query = "SELECT COUNT( veinum )
FROM veicoli3
WHERE veinum = veinum AND veicoli3.approvato = no
LIMIT 0 , 30";
//eseguo query
if($count != 1)
$query = "INSERT IGNORE INTO veicoli3 (`ID`, `veinum`, `prezzo`, `marca_vera`, `Marca`, `targa`, `codvei`, `Descrizione`, `alimen`, `alimentazione`, `Cilindrata`, `colest`, `tipvei`, `TipoVeicolo`, `PrimaImmatricolazione`, `ubicaz`, `desubi`, `codcat`, `catilizzatore`, `Chilometri`, `NumeroPorte`, `cvfisc`, `nposti`, `Kilowatt`, `fileimmagine1`, `fileimmagine2`, `fileimmagine3`, `note`, `codiceoperatore`, `approvato`, `altro`, `venduto`)
SELECT ID, veinum, prezzo, marca_vera, Marca, targa, codvei, Descrizione, alimen, alimentazione, Cilindrata, colest, tipvei, TipoVeicolo, PrimaImmatricolazione, ubicaz, desubi, codcat, catilizzatore, Chilometri, NumeroPorte, cvfisc, nposti, Kilowatt, fileimmagine1, fileimmagine2, fileimmagine3, note, codiceoperatore, approvato, altro, venduto FROM temp";
if (mysql_query($query,$db))
$query = "SELECT COUNT( veinum )
FROM veicoli3
WHERE veinum = veinum AND veicoli3.approvato = no
LIMIT 0 , 30";
//eseguo query
if($count != 1)
$query = "REPLACE INTO veicoli3 (`ID`, `veinum`, `prezzo`, `marca_vera`, `Marca`, `targa`, `codvei`, `Descrizione`, `alimen`, `alimentazione`, `Cilindrata`, `colest`, `tipvei`, `TipoVeicolo`, `PrimaImmatricolazione`, `ubicaz`, `desubi`, `codcat`, `catilizzatore`, `Chilometri`, `NumeroPorte`, `cvfisc`, `nposti`, `Kilowatt`, `fileimmagine1`, `fileimmagine2`, `fileimmagine3`, `note`, `codiceoperatore`, `approvato`, `altro`, `venduto`)
SELECT ID, veinum, prezzo, marca_vera, Marca, targa, codvei, Descrizione, alimen, alimentazione, Cilindrata, colest, tipvei, TipoVeicolo, PrimaImmatricolazione, ubicaz, desubi, codcat, catilizzatore, Chilometri, NumeroPorte, cvfisc, nposti, Kilowatt, fileimmagine1, fileimmagine2, fileimmagine3, note, codiceoperatore, approvato, altro, venduto FROM temp";
if (mysql_query($query,$db))
{?><script language="JavaScript" type="text/javascript">
document.location.href='prova2.php'
</script>
<? ;} else {echo "ERRORE NELLA MODIFICA DEI DATI... ".mysql_errno(); };
mysql_close ($db);
?>
![]()
Chi è l'owner del file you o webserver ?
Se l'owner è you lo script darà errore.
Sul mio hosting tramite il pannello di
controllo è possibile cambiare l'owner
via php penso non sia possibile.
![]()
Without faith, nothing is possible. With it, nothing is impossible
http://ilwebdifabio.it
modifica la terzultima riga
<? ;} else {echo "ERRORE NELLA MODIFICA DEI DATI... ".mysql_errno(); };
e mettici
<? ;} else {echo "ERRORE NELLA MODIFICA DEI DATI... ".mysql_error(); };
così invec del codice di errore ti da una stringa di descrizione dell'errore
ecco cosa mi dice:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'unlink (insert.txt)' at line 1
questo vuol dire che nel file SQL usi 'unlink (insert.txt)' e naturalmente non esiste nessun comando SQL che si chiama unlink (che è solo una istruzione PHP), per cui ecco individuata la causa dell'errore!