PHP 쓰기 파일 - 사용자가 제출한 데이터를 서버의 파일에 저장합니다.
Jul 30, 2016 pm 01:31 PM
glasses
gt
lt
quot
먼저 html 페이지를 작성하세요:
<!DOCTYPE html> <html> <head lang="zh_CN"> <meta charset="UTF-8"> <title>订单页面</title> </head> <body> <h2>Jason的购物清单</h2> <form method="post" action="processorder.php"> <label>男装:</label><input type="text" name="cloths"/> <label>鞋子:</label><input type="text" name="shoes"/> <label>眼镜:</label><input type="text" name="glasses"/> <label>收货地址:</label><input type="text" name="address"/> <input type="submit" value="提交" id="btn1"> </form> </body> </html>
로그인 후 복사

그런 다음 PHP 서버 측 스크립트 파일 작성 processorder.php
<?php $cloths=$_POST['cloths']; $shoes=$_POST['shoes']; $glasses=$_POST['glasses']; $address=$_POST['address']; $DOCUMENT_ROOT=$_SERVER['DOCUMENT_ROOT']; //设置时区 date_default_timezone_set('Asia/Shanghai'); //按指定格式输出日期 $date=date('Y-m-d H:i'); ?> <!DOCTYPE html> <html> <head lang="zh_CN"> <meta charset="UTF-8"> <title>订单结果</title> </head> <body> <h2>Jason的购物车</h2> <h3>订单结果</h3> <?php echo '<p>订单提交中时间:'.$date.'</p>'; echo '<p>您的具体购物清单是:</p>'; //获取商品总数量 $total_qty=0; $total_qty=$cloths+$shoes+$glasses; echo '商品总数量:'.$total_qty.'<br/>'; if($total_qty==0){ echo '您没有购买任何商品!'; }else{ if($cloths>0){ echo $cloths.'件男装<br/>'; } if($shoes>0){ echo $shoes.'双鞋子<br/>'; } if($glasses>0){ echo $glasses.'副眼镜<br/>'; } } //获取商品总价 $total_amount=0.00; const CLOTHS_PRICE=100; const SHOES_PRICE=300; const GLASSES_PRICE=28; $total_amount=$cloths*CLOTHS_PRICE+$shoes*SHOES_PRICE+$glasses*GLASSES_PRICE; $total_amount=number_format($total_amount,2,'.',' '); echo '<p>商品总价:¥'.$total_amount.'</p>'; echo '<p>收货地址:'.$address.'</p>'; //设置文件输出内容和格式 $out_put_string=$date."\t".$cloths."件男装\t".$shoes."双鞋子\t".$glasses."副眼镜\t\总价:¥".$total_amount." 收货地址:\t".$address."\n"; //打开文件,(追加模式+二进制模式) @$fp=fopen("$DOCUMENT_ROOT/L02/files/orders.text",'ab'); flock($fp,LOCK_EX); if(!$fp){ echo "<p><strong>您的订单没有提交完成,请再试一次。</strong></p></body></html>"; exit; } //将数据写入到文件 fwrite($fp,$out_put_string,strlen($out_put_string)); flock($fp,LOCK_UN); //关闭文件流 fclose($fp); echo "<p>数据保存完成</p>"; ?> </body> </html>
로그인 후 복사

마지막으로 files 파일 아래에orders.txt 파일이 생성됩니다. 파일 내용은 다음과 같습니다(추가 가능):
저작권: 이 글은 해당 블로거의 원본 글이며, 블로거의 허락 없이 복제할 수 없습니다.
위 내용은 PHP 작성 파일 - 사용자가 제출한 데이터를 서버의 파일에 저장하는 내용을 포함하여 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

인기 기사
Repo : 팀원을 부활시키는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
헬로 키티 아일랜드 어드벤처 : 거대한 씨앗을 얻는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
스플릿 소설을이기는 데 얼마나 걸립니까?
3 몇 주 전
By DDD

인기 기사
Repo : 팀원을 부활시키는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
헬로 키티 아일랜드 어드벤처 : 거대한 씨앗을 얻는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
스플릿 소설을이기는 데 얼마나 걸립니까?
3 몇 주 전
By DDD

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제
Gmail 이메일의 로그인 입구는 어디에 있나요?
7299
9


자바 튜토리얼
1622
14


Cakephp 튜토리얼
1342
46


라라벨 튜토리얼
1259
25


PHP 튜토리얼
1206
29



iPhone에서 App Store 오류에 연결할 수 없는 문제를 해결하는 방법

LilyGo T-Glass: Google Glass 느낌을 담은 저렴한 AR 스마트 안경 키트

Re-Time Pty Ltd는 수면의 질을 향상시키고, 스트레스를 줄이며, 일주기 리듬을 조정하여 생산성을 향상시키는 Retimer 3 광선 요법 웨어러블에 대한 Kickstarter 캠페인을 시작합니다.

Microsoft는 Copilot을 통해 Windows 11 23H2 빌드를 릴리스 미리 보기 채널에 출시하고 있습니다.
