Noh toutes les nouvelles impersonnelles quelque chose de nouveau de nous. Après un an tous les matins via Elmar notre Froogle le fichier a été téléchargé à la main, J'ai enfin installé une tâche cron. activé. Fonctionne parfaitement. Cronjob A met à jour le fichier froogle.txt, l'autre télécharge les données via FTP sur le serveur Google.
En même temps essai intégré à notre boutique OSCommerce. Le téléchargement du testeo.txt a été un peu plus compliqué que prévu. Mais j'aime beaucoup le résultat: Testeo Notes bei Motorola V3i
Voici le code pour le cronjob froogle. Le seul hic,…il a la propriété d'arrêter de créer le froogle.txt après 1Mo pour les gros fichiers. je vais juste clarifier, comment changer ça.
Code PHP pour créer froogle.txt: |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 |
$filename = 'froogle.txt';
$url = 'http://www.meineurl.de/elmar_products.php?type=froogle';$dst = fopen($filename, 'wb');
if (!$dst) {
echo "\nFehler, kann die Datei $filename nicht anlegen: $php_errormsg\n\n";
exit(2);
}$hdl = fopen($url, 'rb');
if (!$hdl) {
echo "\nFehler, kann die URL $url nicht oeffnen: $php_errormsg\n\n";
exit(3);
}while (($len = strlen($data = fread($hdl, 8192))) > 0) {
fwrite($dst, $data);
$size += $len;
}
fclose($hdl);
fclose($dst);echo "\nOK, Produktdatei ".realpath($filename).' geschrieben: '.number_format($size, 0, ',', '.')." Bytes\n\n";
exit(0);
|
et cela a fonctionné pour le téléchargement. L'autre option ne fonctionne pas pour moi:
Code PHP: |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 |
// Benötigte Daten
$ftp_server = "uploads.google.com";
$ftp_user_name = "mein User Name";
$ftp_user_pass = "mein Passwort";
$destination_file = "sotel_de.txt";
$source_file = "/home/www/ncf118/html/shop/froogle.txt";// Herstellen der Basis-Verbindung
$conn_id = ftp_connect("$ftp_server");// Einloggen mit Benutzername und Kennwort
$login_result = ftp_login($conn_id, "$ftp_user_name", "$ftp_user_pass");// Verbindung überprüfen
if ((!$conn_id) || (!$login_result)) {
echo "Ftp-Verbindung nicht hergestellt!<br>";
echo "Verbindung mit $ftp_server als Benutzer $ftp_user_name nicht möglich";
die;
} else {
echo "Verbunden mit $ftp_server als Benutzer $ftp_user_name <br>";
}// Upload der Datei
$upload = ftp_put($conn_id, "$destination_file", "$source_file", FTP_BINARY); // Upload-Status überprüfen
if (!$upload) {
echo "Ftp upload war fehlerhaft!";
} else {
echo "Datei $source_file auf $ftp_server als $destination_file geschrieben";
}// Schließen des FTP-Streams
ftp_quit($conn_id);
|