Visualizzazione risultati 1 fino 4 di 4

Discussione: [IIS] unlink - permission denied

  1. #1
    cinziaramella non è connesso Neofita
    Data registrazione
    16-10-2011
    Messaggi
    8

    Predefinito [IIS] unlink - permission denied

    sigh sigh...sono due giorni che sto gogglando a manetta per trovare una soluzione e non ne posso più...
    avevo testato il codice qui su altervista e tutto funzionava e funziona tutt'ora benissimo, ho spostato tutto sul server di produzione che ahimè è un server windows con IIS/7.5 e php 5.2.17 e unlink non ne vuole sapere di funzionare...
    Ho creato via ftp su questo simpatico server windows una cartella di prova che ho chiamato test e all'interno ho caricato un'immagine quindi ho provato a cancellarla con questo codice:
    Codice PHP:
    $dirname="test/zz.jpg";
    if(
    file_exists($dirname))
    echo
    "<br>Esiste ".$dirname;
    if(
    is_file($dirname))
    echo
    "<br>is_file ".$dirname;
    if(
    is_writable($dirname))
    echo
    "<br> è writable";
    $z=@unlink($dirname);
    print_r(error_get_last());
    a video mi compare:
    Codice:
    Esiste test/zz.jpg 
    is_file test/zz.jpg
    è writable 
    Array ( [type] => 2 [message] => unlink(test/zz.jpg) [function.unlink]: Permission denied [file] => D:\Websites\.....\test.php riga...
    non posso modificare i permessi con chmod perchè mi da permission denied sulla riga col chmod...

    sinceramente non so + come fare per far cancellare il file tramite lo script...
    Ultima modifica di alemoppo : 12-05-2012 alle ore 18.20.53 Motivo: [code]->[php] + [code]

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,259

    Predefinito

    Su IIS spesso puoi agire solo nella directory /public del tuo spazio, via php. Forse si possono cambiare i permessi, ma devi vedertela con chi ti fornisce l'hosting —e spero anche il supporto.

    Come hai scritto tu, su AlterVista funziona senza problemi.

  3. #3
    cinziaramella non è connesso Neofita
    Data registrazione
    16-10-2011
    Messaggi
    8

    Predefinito

    guarda, appena ho spostato il sito non si vedeva nulla, pagine bianche...e il motivo era che utilizzavo <?=$variabile ?> invece di <?php echo $variabile ?>
    subito l'unlink funzionava anche su windows, poi temo abbiano cambiato qualcosa senza avvisarmi o avvisare il loro cliente e così sorpresa :-)
    cmq temporaneamente ho risolto sfruttando l'ftp via script:
    Codice PHP:

    $filetodelete
    ="test/zz.jpg";

    $conn_id = ftp_connect($serverftp);

    $login_result = @ftp_login($conn_id, $userftp,$passftp );

    if(
    file_exists($filetodelete) && is_file($filetodelete)) {
    if (
    ftp_delete($conn_id, $filetodelete)) {

    echo
    "$filetodelete deleted successful\n";

    } else {

    echo
    "could not delete $file\n";

    }

    }else

    echo
    "il file non esiste";

    ftp_close($conn_id);
    cosa ne dici, posso lasciarlo o potrebbe essere pericoloso?

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,259

    Predefinito

    Dipende dal codice che c'è attorno. Così com'è può cancellare qualsiasi file sul tuoi sito. Poi per aggirare il problema, lo aggira anche, ma non lo risolve.

    Ripeto, contatta l'hosting in questione.

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •