Witajcie, problemik tego typu - za pomocą formularza w pliku pliczek1.htm:
przekazuję do pliku pliczek2.php namiary na plik:11| $plik=$_POST['plik']; 12| $plik_uchwyt=fopen($plik, "r"); .. | .. | 31| while(($wiersz=fgetcsv($plik_uchwyt, 0, ';'))!== FALSE) | { | $row++; |
i tutaj mam zagadkę - otóż przy wczytywaniu w IE działa poprawnie, zaś przy próbie wczytywania w Firefox-ie wyskakują mi komunikaty:
Warning: fopen(file.csv) [function.fopen]: failed to open stream: No such file or directory in C:\Program Files\VertrigoServ\www\rozrachunki\wczytywanie\file.php on line 12
Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\Program Files\VertrigoServ\www\rozrachunki\wczytywanie\file.php on line 31
Korzystam z Vertrigo, na XP.
co ciekawe - jeżeli umieszczę plik, który chcę wczytać w tym samym katalogu co skrypt, to niezależnie od przeglądarki wczytuje go poprawnie..
mam nadzieję, że wywód w miarę czytelny, jeżeli ktoś rozwiązał już taką zagadkę to z góry dziękuję za wskazówki. pozdrawiam,
formularz - fopen - fgtcsv PROBLEM
Witajcie, problemik tego typu - za pomocÄ
formularza w pliku pliczek1.htm:
przekazujÄ do pliku pliczek2.php namiary na plik:
11| $plik=$_POST['plik']; 12| $plik_uchwyt=fopen($plik, "r"); . | . | 31| while(($wiersz=fgetcsv($plik_uchwyt, 0, ';'))!== FALSE) | { | $row++; ..|
i tutaj mam zagadkÄ - otóş przy wczytywaniu w IE dziaĹa poprawnie, zaĹ przy prĂłbie wczytywania w Firefox-ie wyskakujÄ
mi komunikaty:
Warning: fopen(file.csv) [function.fopen]: failed to open stream: No such file or directory in C:\Program Files\VertrigoServ\www\rozrachunki\wczytywanie\file.php on line 12
Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\Program Files\VertrigoServ\www\rozrachunki\wczytywanie\file.php on line 31
Korzystam z Vertrigo, na XP.
co ciekawe - jeĹźeli umieszczÄ plik, ktĂłry chcÄ wczytaÄ w tym samym katalogu co skrypt, to niezaleĹźnie od przeglÄ
darki wczytuje go poprawnie..
mam nadziejÄ, Ĺźe wywĂłd w miarÄ czytelny, jeĹźeli ktoĹ rozwiÄ
zaĹ juĹź takÄ
zagadkÄ to z gĂłry dziÄkujÄ za wskazĂłwki. pozdrawiam,
Krzysiek
zainteresuj siÄ tablicÄ
$_FILES oraz funkcjÄ
move_uploaded_file()
ponadto przydatna jest konstrukcja:
$plik_uchwyt=@fopen($plik, "r"); if ($plik_uchwyt) { while(($wiersz=fgetcsv($plik_uchwyt, 0, ';'))!== FALSE) } else { echo 'nie udaĹo siÄ otworzyÄ pliku'; }
Witajcie, problemik tego typu - za pomocą formularza w pliku pliczek1.htm:
przekazuję do pliku pliczek2.php namiary na plik:
11| $plik=$_POST['plik']; 12| $plik_uchwyt=fopen($plik, "r"); . | . | 31| while(($wiersz=fgetcsv($plik_uchwyt, 0, ';'))!== FALSE) | { | $row++; ..|
Sie rozwiązało, na początek -dzięki Lemat, żeby chodziło to bezproblemowo faktycznie należy korzystać z tablicy $_FILES. druga sprawa to to że robiłem błąd w formularzu - koniecznie trzeba dodać "enctype="multipart/form-data" i wtedy wygląda to tak:
> 1| 2| 3| >
pli.php:11| $plik=$_FILES['plik']['name']; 12| $plik_uchwyt=fopen($plik, "r"); .. | | .może się przyda innym początkującym
pozdrowienia