Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobieranie plików z katalogu :]
Forum PHP.pl > Forum > Gotowe rozwiązania
oggy
Mam skrypt i niewiem czemu niechce działać, a w cześniej mi działał.. już wyjaśniema o co mi chodzi mam skrypt który pobiera pliki z katalogu i je includuje.. a problem w tym ze jeszcze minute temu działał, przestał działać po tym jak usunełem pliki z katalogu i dodałem nowe. Niewiem czemu niechce teraz działać.. skrypcik wyglada tak biggrin.gif

[php:1:727853e3c1]<?php
$sciezka = "page/data/newsy/";

$katalog = opendir($sciezka);
while ($plik = readdir($katalog)) {
if (($plik<>".")&&($plik<>"..")&&(!is_dir($sciezka.$plik))) {
$i++;
}
}
closedir($katalog);


$dir = 'page/data/newsy/';


$n=$i;

function cmp_mtime($a, $cool.gif
{
global $dir;

return filemtime("$dir/$b") - filemtime("$dir/$a");
}

$d = opendir($dir);
$a = array();
while (($f = readdir($d)) !== false)
if (is_file("$dir/$f"))
$a[] = $f;
usort($a, 'cmp_mtime');
for ($i = 0; $i < $n; $i++)
include("data/newsy/$a[$i]");
?>[/php:1:727853e3c1]
PMadej
wszystkie sciezki do katalogow zaczynaj od ./ byc moze to jest problem
oggy
ehh.. nie pomogło .. ale przed momentem działało .. nawet jak dodałem i usunełem .. tylko po 3 razie chyba sie kopło .. sad.gif
adwol
Dlaczego, skoro sortujesz pliki z katalogu:
[php:1:f940fb0e62]<?php
$dir = 'page/data/newsy/';
?>[/php:1:f940fb0e62]
później includujesz je z innego:
[php:1:f940fb0e62]<?php
include("data/newsy/$a[$i]");
?>[/php:1:f940fb0e62]
Może to jest przyczyną?

PMadej: a co to zmienia? Nic.
oggy
to co nie tak .. co mam zmienic .. tylko ze to działało !
oggy
Ej no kurcze pomoże ktoś (:
BzikOS
Zamień:

[php:1:2994d8be30]<?php
$dir = 'page/data/newsy/';
?>[/php:1:2994d8be30]

na

[php:1:2994d8be30]<?php
$dir = 'page/data/newsy';
?>[/php:1:2994d8be30]

ponieważ później dostawiasz nastepny slash, no i przeczytaj uwagę adwola.
BzikOS
[php:1:c82113da19]<?php
$sciezka = "newsy";
$a = Array();

$katalog = opendir($sciezka);
while ($plik = readdir($katalog)) {
if ( ($plik != '.') && ($plik != '..') && (!is_dir("$sciezka/$plik")) ) {
$a[] = $plik;
}
}
closedir($katalog);

usort($a, 'cmp_mtime');
print_r($a);


function cmp_mtime($a, $cool.gif {
global $sciezka;

return filemtime("$sciezka/$b") - filemtime("$sciezka/$a");
}
?>[/php:1:c82113da19]

Nie wiem czy o to dokładnie Ci chodzi.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.