php - fread() 和 shell_exec() 返回相同的字符串,但是当我比较它们时,它在我的 PHP 代码中不起作用
问题描述
$fileCode=fopen('code.cpp','w+');
fwrite($fileCode,$code);
fclose($fileCode);
putenv('C:\Program Files\CodeBlocks\MinGW\bin');
shell_exec('cd C:\xampp\htdocs\codeland');
shell_exec('g++ -o code.exe code.cpp');
$userOutput=shell_exec('code.exe < testInput.txt');
$outputHandle=fopen('testoutput.txt','rb');
$output=fread($outputHandle,filesize('testoutput.txt'));
fclose($outputHandle);
echo $output;
echo "<br>";
echo $userOutput;
echo "<br>";
if($output==$userOutput)echo "Accepted!!!";
在我的代码中,虽然 $output 和 $userOutput 显示相同的字符串,但我无法获得 'Accepted' 。它们显示相同的字符串,但实际上它们不相等。这里有什么问题?
解决方案
推荐阅读
- excel - 复制和粘贴忽略主表的循环
- java-8 - 如何使用流获取父 POJO 类字段值
- google-cloud-platform - Update Display Name of Organization Resource in GCP
- python - 从命令行python脚本运行时tkinter不工作
- python - 如何将 ros 订阅者图像转换为打开的 cv 图像?
- php - 如何将二维数据从控制器传递到视图?
- python - 两个数据框的列表,如果我更改列表(数据框)的元素,数据框会改变
- react-native - 将样式导入 react-native
- python - 如何处理熊猫数据框中非常小的(-322 顺序)浮动值?
- python - 使用 Python 或 Unix 处理文本文件