Nerede dosyası Yükleme Veri Infile'daki bulunur?

3 Cevap php

PHP bir LOAD DATA INFILE MySQL sorgusu kullanırsanız, nereye dosya konumu görecelidir? Bu PHP dosyası aynı klasör var mı?

3 Cevap

LOAD DATA INFILE ile, dosya adı sunucusu göredir.

LOAD DATA LOCAL INFILE ile, dosya istemci göredir.

Sunucu hem de istemci aynı makine üzerinde ikamet ederse çok daha güzel anahtar ihlalleri ve diğer hataları işleyebilir çünkü, LOAD DATA INFILE kullanın shold.

From http://dev.mysql.com/doc/refman/5.1/en/load-data.html see the section that starts

If LOCAL is not specified, the file must be located on the server host and is read directly by the server. The server uses the following rules to locate the file:

ile ilgili bir sayfa aşağı bir buçuk.

Temelde, dosya için bir tam yolunu belirtmeniz gerekir. Göreceli yollar MySQL sunucusu dizinine göredir.

Eğer mysql çalıştığı yerde php veritabanı sunucusu çalıştıran web sunucusundan bir dosya yüklemek isterseniz - görünüşte Mysql 5.1 olduğunu ve thats için bir mekanizmaya sahiptir (bu farklı makineler ise genellikle aynı makine vardır) YEREL ne içindir. Ben de, o hiç kullanmadım.

Hayır, bu yol sunucu tarafında bir yoldur. MySQL sunucusu olduğu gibi Yani dosya aynı makine üzerinde olmalıdır.

Ben çalışma dizin hakkında emin değilim, ama veritabanı dosyaları (/ var / ...) ikamet nerede biri olmalıdır. Emin olmak için mutlak yol kullanabilirsiniz.

Gördüğünüz gibi, sunucu makineyi dahil etmek zorunda, çünkü bu uzun vadeli bir çözüm değildir.