Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] import csv
Forum PHP.pl > Forum > PHP
krystian_p
mam kod:

  1. <?
  2. function synch_csv($rows, $how, $table, $file){
  3. $file = fopen($file, 'r'); $how = $how - '1';
  4. while(($data = fgetcsv($file, 1000, ';')) !== false){ unset($values);
  5. if((int)$data['0'] > '0'){
  6. for($d = '0'; $d <= $how; $d++){
  7. $data[$d] = strip_tags($data[$d]);
  8. if($d > '0'){ $values .= ','; } $values .= "'{$data[$d]}'";
  9. }
  10. $sql = "INSERT INTO `$table` ($rows) VALUES ($values)";
  11. }}
  12. fclose($file);
  13. }
  14. ?>


rows to lista pól w tabeli, how to ilość pól w tabeli, table to nazwa tabeli a file to nazwa pliku


gdy korzystam z tej funkcji wyskakują błędy:
Kod
Warning: fopen() [function.fopen]: Unable to access csv/plik.csv in /home/site/konto/www/cvs.php on line 687

Warning: fopen(csv/plik.csv) [function.fopen]: failed to open stream: No such file or directory in /home/site/konto/www/csv.php on line 687

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in /home/site/konto/www/csv.php on line 692


co robić? import na localhoście albo w phpmyadmin na tym serwerze działa, a ten skrypt nie...
kossa
Sprawdź czy plik plik.csv zapisuje się na serwerze, może nie ustawiłeś praw zapisu do katalogu csv bo problem dotyczy (wg. tego błędu) braku dostępu do pliku - brak pliku najprawdopodobniej).

Łukasz
krystian_p
nie, ma normalnie chmody 777
w ogóle to, że pokazuje się ten komunikat to wynik tego, że zablokowałem while po kilku interakcjach... (serw się zawieszał, tak jakby nie potrafił tego wykonać)
serw tych funkcji jakoś nie odczytuje, ma je poblokowane i na pewno są odpowiedniki, skoro funkcja importu csv działa w phpmyadminie na tym właśnie serwerze...

przecież musi być wyjście
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.