Şimdi Ara

PHP ile bir scriptte sorun nerede?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
636
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • merhaba arkadaşlar, php öğrenmeye çalışırken LukeWlling ve Laura Thomson un PHP ve MySQL adlı kitabında bir örnekte takıldım yardımlarınızı bekliyorum.
     
    $tireqty = $_POST['tireqty'];
    $oilqty = $_POST['oilqty'];
    $sparkqty = $_POST['sparkqty'];
    $find = $_POST['find'];
    $adress = $_POST['adress'];

    $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
    $date = ('H:i, jD F');

    $totalamount = 0.00;
    $outputstring = $date.'\t'.$tireqty.' tires \t'.$oilqty.'oil \t'.$sparkqty.' spark plugs \t\$'.$totalamount.'\t'. $adress.'\n';

    //ekleme için dosya
    $fp = fopen("$DOCUMENT_ROOT/../orders/orders.txt", 'ab');
    if (!$fp)
    {
    echo '

    Your order could not be processed at this time '.'Please try again later

    ';
    exit;
    }

    //dosyaya yaz
    fwrite($fp, $outputstring, strlen($outputstring));
    //dosyayi kapat
    fclose($fp);
    echo '<p>Order written</p>';



    daha sonra localhosttan formu doldurup göndere bastığımda,
    şöyle bir hata veriyor acaba neden?

    Warning: fopen(c:/program files/easyphp1-8/www/orders/orders.txt): failed to open stream: No such file or directory in c:\program files\easyphp1-8\www\bob\processorder.php on line 77

    NOT:esayphp var.







  • quote:

    Orjinalden alıntı: citadel®

     
    //ekleme için dosya aç
    $fp = fopen("$DOCUMENT_ROOT/../orders/orders.txt", 'ab');
    if (!$fp)
    {
    echo '<p><strong>Your order could not be processed at this time '.'Please try again later</strong></p></body></html>';
    exit;
    }




    Yazdığın dizinde sorun var bence. Ben onu değiştirdim hata vermedi. Mesela şöyle yaptım:

    $fp = fopen("$DOCUMENT_ROOT/orders.txt", 'ab');
  • teşekkür ederim hallettim
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.