kullandığım php kodlamalı scriptte sunucu değişimi yaptım.
windows sunucuda resim yüklemede sorun yokken linux sunucuya geçtiğimde sorun yaşadım.
resim yükleme işleminin yapıldığı kodlama
$bklasor="/home/laleli/public_html/";
$resimIsim_o= $bklasor."products_images/orginal/".$urun_kod."o.jpg";
copy("$PICT_NAME",$resimIsim_o);
klasorlerde chmod 777 dir.
ücretli yardım
6
●298
- 19-01-2013, 10:42:01
- 19-01-2013, 10:57:37Üyeliği durdurulduWindows ve Linux sistem yapıları çok değişiktir sunucuya göre ayarlama yapabiliriz. Detaylar için dalkin_onur@hotmail.com adresini ekleyin.
- 19-01-2013, 12:30:53Linux ile Windows sunucu arasında chmod harici hiç bir fark yoktur. Yalnız dikkat edilmesi gereken nokta chmod 777 yani oku, yaz, çalıştır yetkisi verilmiş dahi görülse unix sistemlerde cp sebebiyle scriptinizde upload aşımının bir satır üzerinde gerekli chmodu belirtmeniz gerekir. Diğer bir yanılgı da şudur. Win srv'lerde klasör ve dosya adlarında büyük küçük harf ayrımı yapılmazken unix sistemlerde dikkat edilmesi gereken bir noktadır.
- 19-01-2013, 12:54:18PHP versiyonlarında da değişiklik gösterebilir. Windows ta <?=$degisken?> şeklinde yazılış çalışabilirken Linux ta <?php echo $degisken; ?> olarak çalışabiliyor. Yüzeysel olarak bakıldığında Linux ile Windows arasında çok fazla bir farklılık yok gibi ama aslında hiçte öyle değil.
- 19-01-2013, 13:08:37hosting aldığı yerden destek al : path özelliğini açsınlar , ana dizin ve alt klasörlerin hepsine yazma izni versinler sorunu aşarsın büyük ihtimalle ben öyle çözüyordum.
- 20-01-2013, 22:39:39Böyle demişsin arkadaşım fakat php v:5 ve sonrasında güvenlik olaylarından dolayı short taglar kapatılmıştır ve <?= şeklinde kullanım da bu yüzden kısıtlanmıştır. Hosting firmaları da genelde güvenlik gerekçesiyle short tag kullanımını açmazlar. Sanırım kullandığınız php v.4 ki sorun çıkartmamış.NURAH adlı üyeden alıntı: mesajı görüntüle