Warning: OpenDir: Invalid argument (errno 22)
Warning: OpenDir: Invalid argument (errno 22)
Manuale...Originariamente inviato da giorgiotave
Warning: OpenDir: Invalid argument (errno 22)
Se percorso non è una directory valida o la directory non può essere aperta a causa di restrizioni sui permessi di accesso o a causa di errori del filesystem, opendir() restituisce FALSE e genera un errore PHP. Si può sopprimere l'output dell'errore di opendir() anteponendo `@' davanti al nome della funzione.![]()
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
grazie piero
in effetti io punto una cartella di un altro server(mio)per prendere delle immagini
si puo fare?
cioè php può leggere una cartella che è su un altro server?
sarebbe molto sicuro...Originariamente inviato da giorgiotave
grazie piero
in effetti io punto una cartella di un altro server(mio)per prendere delle immagini
si puo fare?
cioè php può leggere una cartella che è su un altro server?
leggi qui
www.php.net/ftp
lo so non è sicuro
guarda che devo fare...un amico mi ha fatto sto script
<?php
// numero delle gif da visualizzare per pagina
$perpagina = 8;
// directory delle gif con / finale
$dirgif ="directory/";
// apro la directory
$handle = @opendir($dirgif);
// fermo tutto in caso di errore
if (!is_resource($handle)) { echo ("errore durante il caricamento delle immagini"); die(); }
// inizializzo l'indice dell'array
$count = 1;
// salvo l'array
while (false !== ($file = readdir($handle)))
{
if (!($file === "." || $file === ".."))
{
$arrgif[$count] = $file;
$count++;
}
}
// echo ("<pre>"); print_r($arrgif); echo ("</pre>");
// chiudo la directory
closedir($handle);
// realizzo la paginazione (un po' pedestre ma funziona bene)
if (!isset ($_GET['pagina'])) $pagina = 1;
else $pagina = $_GET['pagina'];
if (is_int ($count / $perpagina)) $pagine_totali = $count / $perpagina;
else $pagine_totali = floor($count / $perpagina) + 1;
if ($pagina > $pagine_totali || $pagina < 1) $pagina = 1;
$limituno = $pagina * $perpagina - $perpagina + 1;
$limitdue = $perpagina * $pagina;
// echo $limituno . "
" . $limitdue . "
";
// stampo i link per navigare nelle pagine
for ($getpagina = 1; $getpagina <= $pagine_totali; $getpagina++)
{
if ($getpagina == $pagina) echo(" <a href=\"?pagina=" . $getpagina . "\">[" . $getpagina . "]</a> \n");
else echo(" <a href=\"?pagina=" . $getpagina . "\">" . $getpagina . "</a> \n");
}
echo ("
");
// inizializzo il ciclo
for ($start = $limituno; $start <= $limitdue; $start++)
{
if (array_key_exists($start, $arrgif))
{
// codice da personalizzare per la visualizzazione della gif
echo ("<img src=\"" . $dirgif . $arrgif[$start] . "\" >
");
}
}
?>
io i file li ho su un altro server.....coem fare??
ho settato i permessi dall ftp......tu vuoi dire che devo farlo direttamente con il php?
Prova con implode.io i file li ho su un altro server.....coem fare??
Gero
mi hanno detto anche con fopen puntando ad un file
ora provo e poi vi faccio sapere
grazie
con implode.......funziona ma quando poi premo per andare a vedere altre img mi mostra sempre le stesse....
con fopenmi da questo errore
Wrong parameter count for fopen()
anzi con fopen riesco ad aprirlo ma quando clicco pagina bianca
perche la pagina passa variabili......
che soluzione posso avere??
che faccio?
forse nell'a href posso fare sempre un implode?