veritabanına metin dosyasını eklemek için php kodu

2 Cevap php

hey i bir dosya alanı vardır formu var. Bir dosyayı seçtikten sonra, ben veritabanı sütununun içine seçili dosya eklemek istiyorum. ben bunu nasıl yapar?

2 Cevap

Bu söz konusu olduğunda veritabanı sınırlı olduğu için ben dosya içeriği için veritabanı kullanarak tavsiye etmem. Tabii orada içine içeriğini koyabilirsiniz text alanlardır, ama hatta belli bir ölçüde sınırlıdır. Her durumda, text alan türü gelecekte önerilmiyor ediliyor. Eğer gerçekten olması gerekir sürece, ondan uzak kalmaya çalışırken alışkanlığı içine almak istiyorum. Gerektiğinde sizin gibi kolayca fopen , fgets , fclose . Or fread , or file_get_contents {[kullanarak, içeriği kadar açabilirsiniz (7)]} .

Ancak, sadece belki veritabanında depolanan dosya adına atıfta bulunarak, eğer öyleyse bu büyük iş ve bir varchar (255) kullanmak daha vardır mükemmel iyi olması gerektiğini fark.

Bu durumda, bir method = "post" ve form kümesi için bir eylem = "whatever.php" olduğundan emin olun. Ve ENCTYPE = "multipart/form-data". Normal bir gönderme düğmesi eylemi tetikleyecek ve oradan doğrudan işleyebilir daha. Bu move_uploaded_file to store it within a path on the server, or if it's a text file and you need to do some editing to it, one of the methods I mentioned above should do it. Otherwise, to get the file from a form, use the $_FILES predefined PHP Array. You'll want to get the $_FILES['file_input_name']['tmp_name'] ve file_input_name için etiket için adı özniteliği = $FILES['file_input_name']['name'] değerleri kullanabilir form içinde dosya girdi.

Sadece 4 adımda:

  1. Doğru kurulum için form var: form etiketi enctype = "multipart / form-data" ekleyin.
  2. Php sayfasında size read the content of the file var
  3. Kullanarak ikili veri Escape mysql_real_escape_string()
  4. Standart bir sorgu kullanarak size satıra dosya içeriğini koydu.