open_basedir'dan ve move_uploaded_file ile dosya yükleme sorunu

4 Cevap php

Ben eski bir php script ile çalışıyorum. Orada bir dosya yükleme formu zaten olduğunu, ama aynı komut farklı bir bölüm için bir tane ekledim.

$ _dosya ['Dosya'] vardır. Ama open_basedir sınırlama hata alıyorum tutmak değil eğer, ben bir izin hatası alıyorum.

Ben bu sorunların etrafında çalışma sakıncası olmaz, ama şey, diğer form çalışıyor, olduğunu. Komut (aynı dir) nerede hiçbir farklar vardır, ne de dosyalar nereye herhangi sorunlar (farklı dir denedim, ve aynı dir) vardır.

Bunu anlamaya çalışıyorum deli kesinlikle sopayı gidiyorum. Neden benim dosya biçimi çalışmıyor? Neden başka bir kod için çalışır? Neler oluyor?

4 Cevap

Ben hosting sağlayıcısı (yani PHP depolar geçici yükleme dosyası) ile / tmp dizinine yanlış ayar yapmak olduğu ortaya çıktı benzer sorunlar yaşadım. Teknik destek için bir çağrı değer olabilir.

O $_FILE['file'] yerine olmak zorunda değildir $_file['file']?

safe mode kuvvetleri move_uploaded_file () üzerine ameliyat olan dosyaları veya dizinleri yürütülmekte olan komut gibi aynı UID (sahibi) olup olmadığını kontrol etmek.

Ben de çalışma kodu ini_set () ifadeleri arıyor öneriyoruz.

i aynı sorunla muzdarip olmadığını bilmiyorum, ama bir süre önce biz open_basedir'dan ve smarty ile ilgili bir sorun vardı. (biz ini_set aracılığıyla ama eski include_path ile birleştirerek olmadan ayarı vardı) biz smarty kod sorunu alıyorduk, ama sorun kötü include_path oldu. sonucu bilmiş dizin open_basedir'inizi ihlal kök dizininde / olası yol oluşturarak okunabilir olup olmadığını kontrol etmeye çalıştı. Eğer open_basedir hata alıyorum nerede check, Özetle, soruna neden yolu budur.