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

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

2
Docker & Laravel: configure: error: ข้อกำหนดของแพคเกจ (oniguruma) ไม่เป็นไปตาม
ทุกคนสามารถช่วยฉันด้วยปัญหานี้ เมื่อฉันพยายามสร้างภาพนักเทียบท่าจาก dockerfile สำหรับแอปพลิเคชัน laravel ฉันได้รับข้อผิดพลาดนี้: กำลังตรวจสอบสำหรับ oniguruma ... ไม่มีการกำหนดค่า: ข้อผิดพลาด: ไม่ตรงตามข้อกำหนดของแพ็คเกจ (oniguruma): No package 'oniguruma' found Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables ONIG_CFLAGS and ONIG_LIBS to avoid the need to call pkg-config. See the …

6
บันทึกผู้ใช้ออกจากเว็บไซต์เมื่อพวกเขาทำให้คอมพิวเตอร์เข้าสู่โหมดสลีป
นี่คือหนึ่งที่แปลกประหลาด เรามีเว็บไซต์ Laravel และในเว็บไซต์ดังกล่าวเรามีตัวจับเวลาต่อผู้ใช้ซึ่งพวกเขาจะไม่ได้ใช้งาน 15 นาทีก่อนที่จะถูกบูท เราทำสิ่งนี้ผ่านตัวจับเวลาที่ตั้งอยู่บนหน้าในส่วนประกอบแบบตอบสนองมันทำงานได้ตามที่เราต้องการ แต่ตอนนี้เรามีปัญหาใหม่: หากผู้ใช้เข้าสู่ระบบและปิดฝาแล็ปท็อปเว็บไซต์ควรบูตพวกเขา . ธนาคารทำเช่นนี้โรงเรียนและมหาวิทยาลัยทำเช่นนี้ไซต์รัฐบาลก็ทำเช่นนี้ ดังนั้นจึงเป็นไปได้ แต่ก็ไม่แน่ใจเหมือนกัน เราใช้ซ็อกเก็ตเว็บโดยใช้ไลบรารี laravel-websocketsและ Echo สิ่งที่ฉันต้องการเห็นเกิดขึ้นคือ: เมื่อคุณปิดแล็ปท็อปบูตคุณไปที่หน้าจอเข้าสู่ระบบ ครั้งต่อไปที่คุณเปิดแล็ปท็อปและล็อกอินและดูเบราว์เซอร์ที่คุณอยู่บนหน้าจอเข้าสู่ระบบ ไม่จำเป็นต้องเกิดขึ้นอย่างรวดเร็ว แต่เราต้องการวิธีส่งบางอย่างไปยังส่วนหน้าโดยทั่วไปบอกให้รีเฟรชหน้าเว็บเมื่อเซสชั่นถูกฆ่าตายเราจะกำหนดอายุการใช้งานเซสชันเป็น laravel 15 นาที บางคนแนะนำในคำถามที่คล้ายกันอื่น ๆ : เพื่อสร้างตัวจัดการซ็อกเก็ตเว็บที่กำหนดเอง เพื่อเปรียบเทียบคุ้กกี้เซสชัน (ในเบราว์เซอร์) กับคุกกี้ของผู้ใช้ที่ส่วนท้าย หากต้องการให้ตัวจับเวลาทำงานที่ส่วนหน้า (เราจะหยุดเมื่อคุณปิดฝาแล็ปท็อป) ดูเหมือนจะใช้ซ็อกเก็ตเว็บที่ได้รับความนิยมมากที่สุดฟังเพื่อให้ผู้ใช้ปลดการเชื่อมต่อจากนั้นทำการบู๊ตซึ่งเป็นสิ่งที่ดีและทั้งหมด แต่แล้วคุณจะส่งคำขอไปยังเบราว์เซอร์ที่ถูกระงับแล้ว ฉันได้พบrequestIdleCallback ()แต่อีกครั้งฉันไม่คิดว่านี่คือสิ่งที่ฉันต้องการถ้าฉันมีตัวจับเวลา heartbeat บนเว็บไซต์ มันไม่สามารถใช้ได้กับทุกเบราว์เซอร์ ฉันหลงทางมากเกี่ยวกับวิธีการทำสิ่งนี้ให้สำเร็จตัวอย่างที่ฉันให้คือ: เข้าสู่ระบบธนาคารของคุณ, ทำให้คอมพิวเตอร์เข้าสู่โหมดสลี, รอ 15-20 นาที, ปลุกคอมพิวเตอร์, เข้าสู่ระบบและดูธนาคารของคุณตอนนี้มีหน้าจอเข้าสู่ระบบ นั่นคือสิ่งที่ฉันต้องการ แต่ฉันไม่รู้วิธีที่จะทำให้สำเร็จ …

3
ตารางเต็มหน้า TCPDF
ฉันลองทำหลายวิธีเพื่อจัดตารางให้พอดีกับหน้า (A4) ดังที่แสดงในรูปภาพ: ฉันค้นหาจำนวนมาก แต่ไม่พบสิ่งใดที่มีประโยชน์บนเว็บ ฉันใช้ตารางไดนามิกทุกอย่างก็โอเคยกเว้นความกว้างของตาราง นี่คือรหัสของฉัน: $content = '<table><thead><tr><th class="bg-dark text-white" align="center">#</th><th align="center" class="bg-dark text-white">Code</th><th align="left" class="bg-dark text-white">Description</th><th align="center" class="bg-dark text-white">Item Type</th></tr></thead><tbody><tr style="background-color: #f2f2f2;"><td align="center">1</td><td align="center">1001</td><td align="left">Pofak</td><td align="center">Fixed Price</td></tr><tr ><td align="center">2</td><td align="center">1002</td><td align="left">Ice</td><td align="center">Weight</td></tr><tr style="background-color: #f2f2f2;"><td align="center">3</td><td align="center">1003</td><td align="left">Minoo</td><td align="center">Fixed Price</td></tr><tr ><td align="center">4</td><td align="center">1004</td><td align="left">Bastani</td><td align="center">Fixed Price</td></tr><tr style="background-color: #f2f2f2;"><td …
11 php  html  css  tcpdf 

2
ใน PHP: อะไรคือความแตกต่างระหว่าง "ผลตอบแทน", "ผลผลิต", "ผลผลิตจาก" และการผสมทั้งผลผลิตและผลตอบแทนในฟังก์ชั่นเดียวกัน?
ความแตกต่างระหว่างreturnและyieldดูเหมือนชัดเจนจนกระทั่งฉันพบว่ามีyield fromและความเป็นไปได้ที่จะรวมทั้งreturnและyieldในฟังก์ชั่นเดียวกัน! ความเข้าใจของฉันreturnคือว่าทุกอย่างหลังจากไม่ได้ดำเนินการใช่มั้ย อย่างไรก็ตาม: function generate(): iterable { return [1, 2, 3]; } foreach (generate() as $value) { echo $value; } ผลิต: "123" แต่ต่อไปนี้: function generate(): iterable { return [1, 2, 3]; yield; } foreach (generate() as $value) { echo $value; } ไม่ทำอะไรเลย! นั่นหมายความว่ามีการผลิตผลหรือไม่ นี่เป็นข้อบกพร่องหรือไม่?
10 php  return  generator  yield 

2
เขียนคำนำหน้า URL ในตำแหน่ง nginx
ไฟล์ปรับแต่ง nginx ของฉันเป็นแบบนี้: server { listen 80; listen 443 ssl; server_name XXX.com; error_log /log/nginx/xxx.com_error.log; access_log /log/nginx/xxx.com_access.log main; root /data/www/; index index.php index.html index.htm; location ~ \.php$ { add_header X-Frame-Options SAMEORIGIN; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } เราจำเป็นต้องกำหนดค่า nginx เพื่อตอบสนองต่อไปนี้: 1、 หาก url ไม่มีคำนำหน้า "/api/mobile/index.php", และพอร์ตของคำขอคือ 80 ให้เปลี่ยนเส้นทางไปที่ …
10 php  nginx 

4
Woocommerce: ตรวจสอบว่ามีการคลิกที่ปุ่ม Add to Cart หรือไม่และเรียกใช้รหัสอื่น
ในร้านอีคอมเมิร์ซ: มีรายการที่ปรากฏในโฮมเพจและแต่ละรายการมีปุ่ม "เพิ่มลงในรถเข็น" ใต้รายการเหล่านั้น เมื่อคลิกปุ่มนี้รายการจะถูกเพิ่มลงในรถเข็น ถ้าปุ่มนี้มีการคลิกอีกครั้งจำนวนของรายการที่มีอยู่แล้วในรถเข็นสินค้าที่จะเพิ่มขึ้นโดย 1. ผมเชื่อว่านี่เป็นห่วง จนถึงตอนนี้ดีมาก ในหน้าผลิตภัณฑ์เดียวมีปุ่ม "ใส่ในรถเข็น" เมื่อคลิกปุ่มนี้รายการจะถูกเพิ่มลงในรถเข็น มีช่องป้อนข้อความ Quantity เช่นกันซึ่งสามารถใช้เปลี่ยนปริมาณได้ นี่ก็ใช้ได้เช่นกัน ปัญหา: ฉันต้องแยกความแตกต่างระหว่างปุ่ม "เพิ่มลงในรถเข็น" ที่ถูกคลิกภายในลูป (ขณะนี้อยู่ในโฮมเพจ แต่ยังสามารถใช้กับหน้าอื่นเช่นหน้าเก็บถาวรเป็นต้น) เทียบกับปุ่ม "เพิ่มลงในรถเข็น" ที่ถูกคลิก บนหน้าผลิตภัณฑ์เดียว จากความแตกต่างนี้นี่คือสิ่งที่ฉันต้องทำ: หากมีการคลิกปุ่ม "เพิ่มลงในรถเข็น" ที่ปรากฏในลูปให้คว้าจำนวนของรายการนี้ที่มีอยู่แล้วในรถเข็นโดยใช้ $cart_item_keyเพิ่มขึ้นทีละ 1 และส่งไปยังฟังก์ชันที่กำหนดเองซึ่งจะทำการประมวลผลเพิ่มเติมและบันทึกรายละเอียด ที่จะซื้ออีกครั้ง หากคลิกปุ่ม "เพิ่มลงในรถเข็น" ที่ปรากฏในหน้าผลิตภัณฑ์เดียวคว้าจำนวนของรายการนี้ที่มีอยู่แล้วในรถเข็นโดยใช้ $cart_item_keyคูณด้วย 3 แล้วส่งไปยังฟังก์ชันที่กำหนดเองซึ่งจะทำการประมวลผลเพิ่มเติมและบันทึก รายละเอียดที่จะซื้ออีกครั้ง ในทั้งสองกรณีข้างต้นปริมาณมีการเปลี่ยนแปลงขึ้นอยู่กับ logics ที่แตกต่างกันและปริมาณนี้จะต้องถูกส่งไปยังการเรียกใช้ฟังก์ชั่นที่กำหนดเอง ฉันลองอะไร: ฉันลองรหัสต่อไปนี้: add_action('woocommerce_add_to_cart', 'custom_action_add_to_cart', 20, 6); …

2
เหตุใดฉันจึงได้รับข้อผิดพลาด“ คุณสมบัติที่พิมพ์ต้องไม่สามารถเข้าถึงได้ก่อนเริ่มต้น” เมื่อแนะนำคำแนะนำประเภทคุณสมบัติ?
ฉันได้อัพเดตคำจำกัดความของคลาสของฉันเพื่อใช้ประโยชน์จากคำแนะนำประเภทคุณสมบัติที่แนะนำใหม่เช่นนี้: class Foo { private int $id; private ?string $val; private DateTimeInterface $createdAt; private ?DateTimeInterface $updatedAt; public function __construct(int $id) { $this->id = $id; } public function getId(): int { return $this->id; } public function getVal(): ?string { return $this->val; } public function getCreatedAt(): ?DateTimeInterface { return $this->createdAt; } public …

1
วิธีคัดลอกฐานข้อมูล MongoDB โดยใช้ PHP ทันทีที่ copydb เลิกใช้แล้ว
ใน MongoDB เวอร์ชัน 4.2 copydbและcopyDatabasewrapper ได้ถูกเลิกใช้แล้ว คู่มือ MongoDB แสดงให้เห็นว่าตอนนี้เราควรใช้และmongodump mongorestoreแต่ฉันเรียกคำสั่ง copy จาก PHP โดยใช้ไดรเวอร์ PHP MongoDB และคำสั่ง dump และ restore เป็นคำสั่งที่ต้องรันจาก command line และไม่มี PHP เทียบเท่า ตอนนี้ฉันจะคัดลอกฐานข้อมูลโดยใช้ PHP ได้อย่างไร
10 php  mongodb 

7
file_get_contents ได้รับผลลัพธ์ที่ผิด
ปรับปรุง ฉันแก้ไขปัญหาและโพสต์คำตอบ อย่างไรก็ตามโซลูชันของฉันไม่เหมาะอย่างยิ่ง 100% ฉันจะค่อนข้างลบเฉพาะsymlinkจากcacheด้วยclearstatcache(true, $target)หรือclearstatcache(true, $link)แต่ไม่ได้ทำงาน ฉันจะค่อนข้างป้องกันการแคชของ symlink ในสถานที่แรกหรือลบ symlink จากแคชทันทีหลังจากสร้างมัน โชคไม่ดีที่ฉันไม่มีโชค ด้วยเหตุผลบางอย่างclearstatcache(true)หลังจากสร้าง symlink ไม่ทำงานก็ยังคงได้รับแคช ฉันจะมอบรางวัลให้กับทุกคนอย่างมีความสุขที่สามารถปรับปรุงคำตอบของฉันและแก้ปัญหาเหล่านั้นได้ แก้ไข ฉันพยายามเพิ่มประสิทธิภาพรหัสของฉันด้วยการสร้างไฟล์ทุกครั้งที่clearstatcacheทำงานเพื่อที่ฉันจะต้องล้างแคชเพียงครั้งเดียวสำหรับแต่ละ symlink ด้วยเหตุผลบางอย่างสิ่งนี้ไม่ทำงาน clearstatcacheต้องถูกเรียกทุกครั้งที่มีการsymlinkรวมไว้ในเส้นทาง แต่ทำไม ต้องมีวิธีในการเพิ่มประสิทธิภาพโซลูชันที่ฉันมี ฉันใช้กับPHP 7.3.5 nginx/1.16.0บางครั้งส่งกลับค่าที่ไม่ถูกต้องเมื่อใช้file_get_contents symlinkปัญหาคือหลังจากลบและสร้าง symlink ใหม่ค่าเดิมยังคงอยู่ในแคช บางครั้งค่าที่ถูกต้องจะถูกส่งกลับบางครั้งก็เป็นค่าเก่า มันปรากฏแบบสุ่ม ฉันพยายามล้างแคชหรือป้องกันการแคชด้วย: function symlink1($target, $link) { realpath_cache_size(0); symlink($target, $link); //clearstatcache(true); } ฉันไม่ต้องการปิดใช้งานการแคชจริง ๆ แต่ฉันยังต้องการความถูกต้อง 100% กับ file_get_contents แก้ไข ฉันไม่สามารถโพสต์ซอร์สโค้ดของฉันได้เนื่องจากมันยาวและซับซ้อนเกินไปดังนั้นฉันจึงสร้างตัวอย่างที่ทำซ้ำได้น้อยที่สุด …

3
ทำให้ AJAX Pagination ทำงานกับพารามิเตอร์ตัวกรอง URL (AJAX) เมื่อรีเฟรช
ฉันมีตัวกรอง AJAX ที่กำหนดไว้อย่างดีในสองส่วนส่วนหนึ่งสำหรับปุ่มโหลดเพิ่มและอีกหนึ่งตัวเลือกสำหรับตัวกรองแบบหล่นลง ทั้งสองโหลดรายการของคุณสมบัติบน front-end ใน AJAX และทำงานร่วมกันอย่างพร้อมเพรียง (เช่นถ้าฉันเลือกราคาต่ำสุดราคาสูงสุดและจำนวนเตียงในรายการแบบเลื่อนลงรีเฟรชรายการและปุ่มโหลดจะทำงานตามที่ควร) . ตัวกรองเดียวกันยังทำงานกับพารามิเตอร์ URL ตัวอย่างเช่นหาก URL เป็น: mydomain.com/?min_price=100000&max_price=5000000&beds=3&page=3 มันจะกรองตามพารามิเตอร์เหล่านั้น มันยังแสดงคุณสมบัติที่มีมูลค่า 3 หน้าอย่างที่ควรจะเป็น วิธีนี้ใช้งานได้ดีรวมถึงการโหลดครั้งแรก อย่างไรก็ตามมันจะไม่ทำงานกับการแบ่งหน้าถ้าโหลด URL โดยตรง หากฉันป้อน URL ข้างต้นลงในเบราว์เซอร์โดยตรงและโหลดผลลัพธ์เริ่มต้นนั้นถูกต้อง แต่เมื่อคลิกปุ่มโหลดเพิ่มเติมระบบจะเปลี่ยนหน้า = 3 เป็นหน้า = 4 (ถูกต้อง) แต่จะผนวกหน้าสองของคุณสมบัติที่เสร็จสมบูรณ์โดยไม่มีการกรอง และยังคงทำเช่นนั้น - แทนที่จะดำเนินการแบ่งหน้ากรอง ผมทำอะไรผิดหรือเปล่า? นี่คือรหัสของฉัน (ขออภัยมันมาก!) JS: jQuery(function($){ // AJAX Stuff for filters + load …
9 php  jquery  ajax  wordpress 

1
PhpStorm: การร้องขอพร้อมชื่อคลาสเลิกใช้แล้ว
เมื่อฉันพยายามเรียกใช้การทดสอบใน PhpStorm ของฉันฉันเห็นสิ่งนี้: PHPUnit 8.5.2 โดย Sebastian Bergmann และผู้สนับสนุน คำเตือน: การร้องขอด้วยชื่อคลาสเลิกใช้แล้ว นี่อาจเป็นปัญหาที่ PhpStorm จัดการกับสคริปต์โหลดอัตโนมัติของ PHPUnit และคาดว่าจะเป็นชื่อไฟล์เช่นเดียวกับการทดสอบ ตอบสนองใด ๆ

3
ไม่สามารถสร้างไดเรกทอรี wp-content ใน WordPress ใน windows server 2016
ฉันไม่สามารถอัพโหลดภาพไปยังเว็บไซต์ Wordpress ของฉันโดยใช้เครื่องมือสื่อจากแผงควบคุมของผู้ดูแลระบบ Wordpress ฉันได้รับข้อผิดพลาดดังต่อไปนี้ “ logo512x512.png” ไม่สามารถอัปโหลด ไม่สามารถสร้างไดเรกทอรี wp-content / uploads / 2020/01 เซิร์ฟเวอร์หลักนั้นเขียนได้โดยเซิร์ฟเวอร์หรือไม่ ฉันได้ผ่านการแก้ปัญหานี้มากมาย แต่ไม่มีใครทำงานให้ฉันได้ ฉันอยู่ในเครื่องเซิร์ฟเวอร์ windows 2016 ด้วยฐานข้อมูล MySQL ฉันไม่มีผู้ดูแลระบบ PhP ไม่มี Cpanel ftp ของฉันทำงาน ฉันสามารถรับธีมและปลั๊กอินได้โดยไม่มีปัญหา ความคิดใด ๆ

2
ฉันจะอนุญาตให้ผู้คนสมัครสมาชิกแอพ Facebook บนเพจของพวกเขาได้อย่างไร
ฉันมีแอพ Facebook ที่สามารถใช้กับธุรกิจบางประเภทได้ แทนที่จะเชื่อมต่อแอพของฉันและเพจของพวกเขาด้วยตนเองเป็นไปได้ไหมที่ฉันจะสร้างเว็บไซต์ที่ลูกค้าสามารถเข้าสู่ระบบผ่าน Facebook เลือกหน้าของพวกเขาและเชื่อมต่อกับแอพของฉันด้วยสิทธิ์การสมัครบางอย่าง ฉันจะเริ่มได้ที่ไหน ฉันไม่สามารถหาข้อมูลเพิ่มเติมเกี่ยวกับhttps://developers.facebook.com/ โดยทั่วไปฉันพยายามที่จะมีฟังก์ชั่นคล้ายกับ manychat.com เพียงเพื่อบริการของฉันเอง

5
เส้นทางช่างฝีมือ Laravel: แคชทำให้เกิดข้อผิดพลาดข้อมูลที่ผิดพลาด
การรันคำสั่ง: php artisan route:cacheสร้างการดำเนินการต่อไปนี้: Erroneous data format for unserializing 'Symfony\Component\Routing\CompiledRoute' วิ่ง: php artisan route:clearแก้ไขมัน ฉันต้องการทราบวิธีแก้ไขปัญหานี้เพื่อให้ฉันสามารถแคชเส้นทางของฉันได้
9 php  laravel 

2
ฉันจะเปิดใช้งานการโหลดล่วงหน้า opcache ใน PHP 7.4 ได้อย่างไร
ฉันต้องการเปิดใช้งานการโหลดล่วงหน้า opcache ( RFC ) บนเซิร์ฟเวอร์ที่ใช้งานจริงด้วย PHP 7.4 ฉันใช้Symfonyแต่สิ่งนี้ใช้กับ PHP ทั้งหมด

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