php笔记

关于phpstorm安装

sudo apt install php7.2-cgi

phpstorm注册网站

php内置服务器

多入口

  • 当前目录
php -S localhost:6060
  • 指定目录
php -S localhost:6060 -t .
  • 如果请求url中没有指定访问的文件, 那么默认执行url对应目录下的index.phpindex.html
  • 如果没有这两个文件, 则返回Not Found, 即不支持浏览目录

单入口

  • 指定路由脚本
php -S localhost:6060 router.php
  • 每次请求都会先执行路由脚本

    • 如果脚本返回false, 则返回请求的文件
    • 否则把输出返回到浏览器
  • 路由脚本示例(也可用于多入口)

<?php
if (preg_match('/\.(?:mp4|png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])) {
    return false; // 直接返回请求的文件
} else {
    echo "<p>Welcome to PHP</p>"; // 输出到浏览器
}
?>

php返回文件

当请求php文件时, 返回其他的文件

通过设置响应头下载文件

$fileName = "video.mp4";
$file = fopen($fileName, "r");
header("Content-type: application/octet-stream");
header("Content-Length: " . filesize($fileName));
header("Content-Disposition: attachment; filename=" . $fileName);
echo fread($file, filesize($fileName));
fclose($file);

通过重定向

header("Location: video.mp4");

html加载php

注意:

  • 分号
  • 文件加载先后

输出到console

<?
function console_log($src)
{
  if (is_array($src) || is_object($src))
  {
    echo("console.log(" . json_encode($src) . ");");
  }
  else
  {
    echo("console.log(" . $src . ");");
  }
}
console_log("fuck");

js调用php变量

<?php
function tranlate_js($src, $dest)
{
  if (is_array($dest) || is_object($dest))
  {
    console_log("...");
    return;
  }
  if (is_array($src) || is_object($src))
  {
    echo("var " . $dest . "=" . json_encode($src) . ";");
  }
  else
  {
    echo("var " . $dest . "=" . $src . ";");
  }
}
$arr = array("you", 2, 3);
tranlate_js($arr, "shit"); // var shit = $array
console.log(shit);

php调用js方法

function my_log(a)
{
  console.log(a);
}
$str = "'you'";
echo "my_log(" . $str . ");";
  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值