Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Warning invalid argument... bohh

    ciao a tutti ho un problema..
    se io faccio sto pezzettino di codice mi da questo errore:
    Warning: Invalid argument supplied for foreach().

    $cartella = @opendir('www.miosito.it');

    while ($file = @readdir($cartella)) {
    $file_array[] = $file;
    }
    foreach ($file_array as $file) {
    echo $file;
    }
    Kalton
    -------------------
    www.kalton.it - www.kalton.cavarzere.it

  2. #2
    codice:
    Dal PHP 4.3.0 path può essere anche un URL che suuporto la visualizzazione del contenuto della directory, tuttavia, in PHP 4.3.0, soltanto il wrapper URL file:// supporta ciò. A partire da PHP 5.0.0, sarà disponibile il supporto per ftp://.
    www.miosito.it non supporta la visualizzazione del contenuto, quindi se metti lo script nella root, o comunque vuoi visualizzare i file nella stessa cartella dello script, metti:

    codice:
    @opendir("./");
    Fai attenzione perchè ti verranno restituiti anche due valori, . e .. inoltre lo script scrive i nomi dei file tutti attaccatti.

    Così dovrebbe andare:

    codice:
    $cartella = @opendir("./");
    
    while ($file = @readdir($cartella)) {
    if ($file != "." && $file != "..") {
    $file_array[] = $file;
    }
    }
    $spaziatore = "\n"; // stringa per spaziare i nomi dei file, \n, 
    , un semplice spazio
    foreach ($file_array as $file) {
    echo $file.$spaziatore;
    }
    Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)

  3. #3
    forse non hai capito quello che voglio fare...
    io vorrei vedere se si vedono le cartelle/file di un altro sito.. non il mio!!
    lo so che dovrei baipassare per il filesystem ma nn si sa mai!
    Kalton
    -------------------
    www.kalton.it - www.kalton.cavarzere.it

  4. #4
    Non è possibile, a meno che su quel sito sia attivata quell'opzione, ma difficilmente lo sarà...
    Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)

  5. #5
    infatti ci sto provando .... ma mi da l'errore di prima.. che nn consiste in una limitazione di accesso..ma argomento nn valido per il foreach
    Kalton
    -------------------
    www.kalton.it - www.kalton.cavarzere.it

  6. #6
    E' ovvio che ti da argomento non valido, l'array non contiene nulla.. leva tutte le @ e vedi che ti mostra gli errori...
    Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)

  7. #7
    come puoi vedere tu stesso da questo link
    www.kalton.cavarzere.it/kalton1.php
    gli errori sono i soliti!
    Warning: opendir(www.kalton.cavarzere.it/images): failed to open dir: Invalid argument
    Warning: readdir(): supplied argument is not a valid Directory resource

    Warning: Invalid argument supplied for foreach()
    Kalton
    -------------------
    www.kalton.it - www.kalton.cavarzere.it

  8. #8
    Warning: readdir(): supplied argument is not a valid Directory resource ->

    l'argomento fornito non è una valida risorsa... in poche parole non ti restituisce nulla e ovviamente ti dice che non è una risorsa valida!
    Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)

  9. #9
    infatti io penso che opendir sia sbagliata come funzione.. che mi me ne serva un'altra? tipo fopen?
    Kalton
    -------------------
    www.kalton.it - www.kalton.cavarzere.it

  10. #10
    per sfogliare una cartella remota puoi usare soltanto le funzioni ftp

    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.