คำถามติดแท็ก php

PHP เป็นภาษาสคริปต์ที่ใช้กันอย่างแพร่หลายในระดับสูงมีการเปลี่ยนแปลงเชิงวัตถุและมีการตีความที่ออกแบบมาเพื่อการพัฒนาเว็บเซิร์ฟเวอร์เป็นหลัก ใช้สำหรับคำถามเกี่ยวกับภาษา PHP


14
file_put_contents - ไม่สามารถเปิดสตรีม: การอนุญาตถูกปฏิเสธ
ฉันกำลังพยายามเขียนแบบสอบถามไปยังไฟล์เพื่อแก้ไขข้อบกพร่อง ไฟล์อยู่ในdatabase/execute.php. ไฟล์ที่ฉันต้องการเขียนคือdatabase/queries.php. ฉันกำลังพยายามใช้ file_put_contents('queries.txt', $query) แต่ฉันกำลังได้รับ file_put_contents (queries.txt) [function.file-put-contents]: ไม่สามารถเปิดสตรีม: การอนุญาตถูกปฏิเสธ ฉันมีqueries.txtไฟล์ที่ chmod'd เป็น 777 ปัญหาคืออะไร

3
วิธีเพิ่มโทเค็นการปลอมแปลงคำขอข้ามไซต์ (CSRF) อย่างถูกต้องโดยใช้ PHP
ฉันกำลังพยายามเพิ่มความปลอดภัยให้กับแบบฟอร์มบนเว็บไซต์ของฉัน รูปแบบหนึ่งใช้ AJAX และอีกแบบเป็นแบบฟอร์ม "ติดต่อเรา" ที่ตรงไปตรงมา ฉันกำลังพยายามเพิ่มโทเค็น CSRF ปัญหาที่ฉันพบคือโทเค็นจะแสดงใน "ค่า" HTML บางครั้งเท่านั้น เวลาที่เหลือค่าว่างเปล่า นี่คือรหัสที่ฉันใช้ในแบบฟอร์ม AJAX: PHP: if (!isset($_SESSION)) { session_start(); $_SESSION['formStarted'] = true; } if (!isset($_SESSION['token'])) {$token = md5(uniqid(rand(), TRUE)); $_SESSION['token'] = $token; } HTML <form> //... <input type="hidden" name="token" value="<?php echo $token; ?>" /> //... </form> ข้อเสนอแนะใด ๆ ?
100 php  security  session  csrf 

4
ไม่รวมโฟลเดอร์จากการค้นหา แต่ไม่รวมอยู่ในรายการโปรเจ็กต์
coreผมมีโครงการที่แตกต่างกันไม่กี่ด้วยเหมือนกัน สิ่งที่ฉันต้องการคือทำเครื่องหมายโครงการที่ไม่ใช่ปัจจุบันทั้งหมดexcludedเพื่อหลีกเลี่ยงการค้นหาผ่าน (ค้นหาง่าย shift + cmd + n เป็นต้น) ในคำอื่น ๆ ที่ฉันต้องการที่จะมีผลการค้นหาจาก+corecurrent project มีวิธีใดบ้างที่ทำcloseบางโครงการ แต่มีให้ใช้งานprojects listและopenทำได้ง่ายเหมือนปิดไปแล้วหรือไม่? หรือคุณอาจมีประสบการณ์อื่น?
100 php  phpstorm  webstorm 

6
ไม่มีคุณสมบัติ [ชื่อ] ในอินสแตนซ์คอลเลคชันนี้
ต่อไปนี้ฉันกำลังวิดีโอ Laracasts: Basic รุ่น / ควบคุม / ดูขั้นตอนการทำงาน ฉันมีตารางเก็บข้อมูลการติดต่อ CREATE TABLE `about` ( `id` int(10) UNSIGNED NOT NULL, `title` varchar(500) COLLATE utf8_unicode_ci NOT NULL, `content` text COLLATE utf8_unicode_ci, ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ฉันกำลังพยายามส่งข้อมูลเพื่อดูโดยใช้รหัสต่อไปนี้ในไฟล์คอนโทรลเลอร์: public function index() { $about = Page::where('page', 'about-me')->get(); //id = 3 return view('about', compact('about')); } เมื่อฉันพยายามแสดงรหัสตามที่แสดงด้านล่าง …

18
รวมไฟล์ CSS, javascript ใน Yii Framework
วิธีรวมไฟล์ Javascript หรือ CSS ใน Yii Framework ฉันต้องการสร้างเพจบนไซต์ของฉันที่มีแอปพลิเคชัน Javascript ทำงานอยู่เล็กน้อยดังนั้นฉันจึงต้องการรวม.jsและ.cssไฟล์ในมุมมองที่เจาะจง
99 javascript  php  css  yii 

8
การเรียงลำดับเริ่มต้นของผู้ให้บริการข้อมูล Yii2
ใน Yii 1.1 รหัสนี้ใช้สำหรับการเรียงลำดับเริ่มต้น: $dataProvider = new CActiveDataProvider('article',array( 'sort'=>array( 'defaultOrder'=>'id DESC', ), )); การเรียงลำดับเริ่มต้นสามารถตั้งค่าใน Yii2 ได้อย่างไร? พยายามด้านล่างรหัส แต่ไม่มีผลลัพธ์: $dataProvider = new ActiveDataProvider([ 'query' => $query, 'sort' => ['defaultOrder'=>'topic_order asc'] ]);

10
curl รูปแบบ POST สำหรับ CURLOPT_POSTFIELDS
เมื่อฉันใช้curlผ่านPOSTและตั้งค่าCURLOPT_POSTFIELDฉันต้องurlencodeหรือรูปแบบพิเศษใด ๆ ? ตัวอย่างเช่นหากฉันต้องการโพสต์ 2 ช่องแรกและช่องสุดท้าย: first=John&last=Smith รหัส / รูปแบบที่แน่นอนที่ควรใช้กับ curl คืออะไร? $ch=curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); $reply=curl_exec($ch); curl_close($ch);
99 php  post  curl 

16
Tetris-ing อาร์เรย์
พิจารณาอาร์เรย์ต่อไปนี้: /www/htdocs/1/sites/lib/abcdedd /www/htdocs/1/sites/conf/xyz /www/htdocs/1/sites/conf/abc/def /www/htdocs/1/sites/htdocs/xyz /www/htdocs/1/sites/lib2/abcdedd วิธีใดคือวิธีที่สั้นที่สุดและสวยงามที่สุดในการตรวจจับเส้นทางพื้นฐานทั่วไป - ในกรณีนี้ /www/htdocs/1/sites/ และลบออกจากองค์ประกอบทั้งหมดในอาร์เรย์? lib/abcdedd conf/xyz conf/abc/def htdocs/xyz lib2/abcdedd
99 php  string  algorithm 


16
ข้อผิดพลาด 330 (net :: ERR_CONTENT_DECODING_FAILED):
เมื่อเร็ว ๆ นี้เราได้ย้ายไปยังเซิร์ฟเวอร์ใหม่ หลังจากผ่านไป 2 วันฉันพบปัญหาต่อไปนี้ 1) เรามีข้อขัดข้องในตารางเซสชันซึ่งเราแก้ไขได้อย่างง่ายดายโดยการซ่อมแซมใหม่ 2) เราเรียกใช้ OpenX เป็นเซิร์ฟเวอร์โฆษณาของเราและมันก็ล้มเหลวเช่นกัน แต่ไม่มีหลักฐานข้อผิดพลาดเข้าสู่ระบบให้คุณเข้าสู่ระบบ แต่ในขณะที่มองไปที่ dashboard.php เราจะได้รับ: Error 330 (net::ERR_CONTENT_DECODING_FAILED): (Google Chrome) และ ไม่สามารถแสดงหน้าที่คุณพยายามดูได้เนื่องจากใช้รูปแบบการบีบอัดที่ไม่ถูกต้องหรือไม่ได้รับการสนับสนุน (Firefox) OpenX ใช้บริการต่อไปนี้บน PHP: OpenX ต้องการ: http://www.openx.com/docs/2.8/adminguide/System%20requirements OpenX ใช้การตั้งค่า PHP เริ่มต้น อย่างไรก็ตามบางครั้งผู้ดูแลระบบเซิร์ฟเวอร์จะเปลี่ยนการตั้งค่าเหล่านี้ ก่อนที่คุณจะติดตั้ง OpenX ให้ตรวจสอบว่าการตั้งค่าต่อไปนี้ถูกต้อง: magic_quotes_runtime ต้องปิด safe_mode ต้องปิด register_argc_argv ต้องเปิดถ้าคุณต้องการเรียกใช้การบำรุงรักษาผ่านบรรทัดคำสั่งต้องเปิด file_uploads เพื่อให้การอัปโหลดไฟล์ HTTP OpenX ต้องใช้นามสกุล PHP …
99 php  openx 

13
ฉันจะอัปเกรด PHP ใน Mac OS X ได้อย่างไร
ฉันรู้สึกว่านี่เป็นคำถามที่น่าสงสัยอย่างยิ่งที่จะถาม แต่น่าแปลกที่ปัญหานี้มีเอกสารไม่ดี ฉันต้องการอัปเกรด PHP แต่มีปัญหาหลายประการ: ไม่มีตัวจัดการแพ็คเกจในตัว MacPorts ไม่รู้จัก php เป็นแพ็คเกจที่ติดตั้งเนื่องจากไม่ได้ติดตั้ง PHP เอง การรันlocate phpบ่งชี้ว่าอาจมีการอ้างอิงจำนวนมาก ฉันไม่รู้ว่า php ถูกติดตั้งอย่างไรเนื่องจากรวมอยู่ในระบบปฏิบัติการดังนั้นฉันจึงไม่รู้ว่าควรติดตั้งจากซอร์สหรือดาวน์โหลดไบนารี ฉันยังไม่รู้วิธีที่เหมาะสมในการถอนการติดตั้งเวอร์ชันก่อนหน้าโดยไม่ทำลายการอ้างอิง ฉันกำลังวิ่งบน Leopard ฉันมีความรู้สึกว่า Apple ไม่ต้องการให้คุณอัปเกรด การซื้อ Snow Leopard และอัปเกรดจะช่วยแก้ปัญหานี้ได้หรือไม่ (และคนในอนาคตจะชอบ) หรือไม่?
99 php  macos  macports 

4
“ do something OR DIE ()” ทำงานอย่างไรใน PHP?
ฉันกำลังเขียนแอพ php เพื่อเข้าถึงฐานข้อมูล MySQL และในบทช่วยสอนมันบอกบางอย่างในแบบฟอร์ม mysql_connect($host, $user, $pass) or die("could not connect"); PHP รู้ได้อย่างไรว่าฟังก์ชั่นล้มเหลวเพื่อให้เรียกใช้ส่วนแม่พิมพ์ ฉันเดาว่าฉันกำลังถามว่าส่วน "หรือ" ทำงานอย่างไร ไม่คิดว่าจะเคยเห็นมาก่อน

2
การลบล้างค่าคงที่คลาสเทียบกับคุณสมบัติ
ฉันต้องการทำความเข้าใจให้ดีขึ้นว่าเหตุใดในสถานการณ์ด้านล่างจึงมีความแตกต่างในวิธีการสืบทอดค่าคงที่ของคลาสเทียบกับตัวแปรอินสแตนซ์ <?php class ParentClass { const TEST = "ONE"; protected $test = "ONE"; public function showTest(){ echo self::TEST; echo $this->test; } } class ChildClass extends ParentClass { const TEST = "TWO"; protected $test = "TWO"; public function myTest(){ echo self::TEST; echo $this->test; } } $child = new ChildClass(); $child->myTest(); $child->showTest(); …

12
การตรวจสอบอาร์เรย์ว่าง: count vs empty
คำถามเกี่ยวกับ ' จะทราบได้อย่างไรว่าอาร์เรย์ PHP ว่างเปล่า ' ทำให้ฉันนึกถึงคำถามนี้ มีเหตุผลที่countควรใช้แทนemptyเมื่อพิจารณาว่าอาร์เรย์ว่างหรือไม่? ความคิดส่วนตัวของฉันคือถ้า 2 เทียบเท่ากับกรณีของอาร์เรย์ว่างที่คุณควรใช้emptyเพราะมันให้คำตอบแบบบูลีนสำหรับคำถามบูลีน จากคำถามที่เชื่อมโยงข้างต้นดูเหมือนว่าcount($var) == 0จะเป็นวิธีที่นิยม สำหรับฉันในขณะที่ความถูกต้องทางเทคนิคก็ไม่สมเหตุสมผล เช่นQ: $ var คุณว่างไหม ตอบ: 7 . อืม ... มีเหตุผลที่ฉันควรใช้count == 0แทนหรือแค่เรื่องรสนิยมส่วนตัว? ตามที่ผู้อื่นระบุไว้ในความคิดเห็นสำหรับคำตอบที่ถูกลบไปแล้วcountจะมีผลกระทบต่อประสิทธิภาพสำหรับอาร์เรย์ขนาดใหญ่เนื่องจากจะต้องนับองค์ประกอบทั้งหมดในขณะที่emptyสามารถหยุดได้ทันทีที่รู้ว่าไม่ว่างเปล่า ดังนั้นหากให้ผลลัพธ์เหมือนกันในกรณีนี้ แต่countอาจไม่มีประสิทธิภาพทำไมเราถึงใช้count($var) == 0?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.