php - file_put_contents tidak berfungsi pada apache
黄舟
黄舟 2017-05-16 13:03:18
0
7
734

Kod

<?php

echo file_put_contents("/tmp/log.txt", "Hello world everyone.");

Kod ini sangat mudah dan ia menunjukkan kejayaan apabila dijalankan pada penyemak imbas dan baris arahan, seperti: 21. Tetapi selepas pelayar dijalankan, /tmp/log.txt tidak wujud. Di bawah baris arahan, /tmp/log.txt telah berjaya dibuat (tiada masalah untuk ujian pengguna root dan apache). sangat keliru. . . . . . .

Sistem pengendalian: centos7

uname -r: 3.10.0-514.2.2.el7.x86_64

Persekitaran

Semuanya dipasang melalui yum install, yum install httpd php5

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

membalas semua(7)
Ty80

Direktori /tmp sepatutnya mempunyai kebenaran maksimum. Adakah tiada masalah kebenaran? Buka mesej ralat dan lihat mesej ralat

phpcn_u1582

Mula-mula, sahkan kebenaran folder untuk membenarkan penulisan dan kemudian

<?php
echo file_put_contents($_SERVER['DOCUMENT_ROOT']."/tmp/log.txt", "Hello world everyone.");
文件路径 如果不加 $_SERVER['DOCUMENT_ROOT'] 的话 要写成 "./tmp/log.txt" 这样  你在试试吧
巴扎黑

Soalan pengguna? Dianggarkan bahawa anda adalah pengguna akar di bawah baris arahan, jadi pelaksanaan boleh berjaya. Semak untuk melihat sama ada direktori web anda tergolong dalam kumpulan pengguna lain dan kumpulan pengguna ini tidak mempunyai kebenaran membaca dan menulis pada direktori temp.

刘奇

Adakah anda mempunyai kebenaran? ! !

给我你的怀抱

Ia sepatutnya menjadi isu kebenaran. Ia juga tidak selamat untuk PHP untuk mengendalikan direktori tmp, jadi ia pasti tidak dibenarkan secara lalai.
Kenapa dikatakan tidak selamat? Kerana jika anda boleh menulis, anda mesti boleh membaca (untuk PHP, pada dasarnya tidak ada situasi di mana anda hanya boleh menulis tetapi tidak membaca tanpa menetapkan kebenaran)... Dalam kes ini, penggodam boleh membaca banyak maklumat

巴扎黑

Ujian mudah dan kasar: chmod -R 777 /tmp

Kemudian lihat jika ia boleh ditulis.

習慣沉默

Pelayar berjalan / merujuk kepada direktori akar laman web / merujuk kepada direktori akar pelayan Sila semak sama ada terdapat fail /tmp/log.txt dalam direktori akar laman web

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan