小编pho*_*ode的帖子

阻止iframe阻止父文件的滚动?

我似乎与iframes和滚动的其他人有相反的问题.我需要iframe(包含youtube视频)以防止滚动主文档.如果我将鼠标悬停在它上面,页面将不会使用滚轮滚动,并且根据触摸设备的最新镀铬金丝雀模拟,我无法将手指放在框架上并滚动主文档.有办法阻止这个吗?我的CSS如下:

.GalleryVideoWrapper {
position: relative;
padding-bottom: 56.25%; /* 16:9 */
padding-top: 25px;
height: 0;
width:95%;
margin:auto;
display:block;
 }

.GalleryVideoWrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
 }
Run Code Online (Sandbox Code Playgroud)

html css iframe

18
推荐指数
2
解决办法
2万
查看次数

PHP 7 ZipArchive :: OVERWRITE不工作

这可能是新版本中的一个错误...或者某些东西改变了ZipArchive的行为并且我的代码只是旧的,但是,当使用CREATE标志时,以下代码有效,但在使用OVERWRITE标志时会中断.它在PHP 5.6下工作正常,但在PHP 7.0下我收到以下错误:

    Warning: ZipArchive::close(): Invalid or uninitialized Zip object
Run Code Online (Sandbox Code Playgroud)

原始代码:

foreach( glob($sourcedir.'*.[zZ][iI][pP]') as $zippath)
{
    // create daily zip file
    $zipname = preg_replace('~'.$sourcedir.'~','',$zippath);
    $zipname2 = preg_replace('~\.zip~','',$zipname);

    $zip = new ZipArchive();
    $ret = $zip->open($xmlzip.$zipname2.'_contact_xml.zip', ZipArchive::OVERWRITE);

    // move xml files to daily zip file created above
    if ($ret !== TRUE) {
        printf('Failed with code %d', $ret);
    } else {

      foreach(glob($source_file_path.'*.[xX][mM][lL]') as $xmlpath){
         $zip->addFile($xmlpath, preg_replace('~'.$source_file_path.'~','',$xmlpath));
      }

    }

    $zip->close();
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

php php-7

6
推荐指数
1
解决办法
3301
查看次数

缩放图像保持纵横比,然后在流体高度和宽度DIV内垂直和水平居中

好的,这有点拗口,非常具体.我会尽力解释!

目标是在缩放图像时保持纵横比,并使其在DIV内垂直和水平居中,而DIV仅由百分比定​​义.图像需要保持最佳匹配,因此如果需要最大宽度,则使用它,反之亦然.

使用Firefox 33版(或一些早期版本)来查看这个js小提琴,看它是否正常工作:

http://jsfiddle.net/3vr9v2fL/1/

HTML:

<div id="imageviewer" >

<div class="dummy"></div>
<div class="img-container centerer" id="imagevieweroriginal">
<img class="centered" src="http://chrisnuzzaco.com/couch/uploads/image/gallery/smiling_woman_wearing_drivers_cap.jpg"  alt="Doctor Concentrating on Work"></img>
</div> 

</div>

</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

#imagewrapper{
position:absolute;
width:69%;
height:100%;
top:0px;
bottom:0px;
background-color:gray;
}


#imageviewer{
position:relative;
width:100%;
height:100%;
}





.responsive-container {

position: relative;
width: 100%;
border: 1px solid black;
}


.dummy {
padding-top: 100%; /* forces 1:1 aspect ratio */
}

.img-container {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}

.centerer {
text-align:center; /* …
Run Code Online (Sandbox Code Playgroud)

css image centering fluid-layout

5
推荐指数
2
解决办法
4272
查看次数

在exec()中打印反斜杠

我已经弄清楚如何\使用echo命令打印到页面

echo '\\';
Run Code Online (Sandbox Code Playgroud)

exec()函数内部使用时会失败.我正在尝试向命令行发出此命令以运行csvkit:

csvclean -q \" -e ascii  -z 10000000000000 file.csv
Run Code Online (Sandbox Code Playgroud)

不幸的是,我必须投入"指定我的变量.我相信它实际上"正在逃脱,但似乎没有任何东西可以帮我\打印.

这就是我的尝试:

exec("csvclean -q \" -e ascii  -z 10000000000000" . " " . $csvfilename );
Run Code Online (Sandbox Code Playgroud)

php

4
推荐指数
1
解决办法
163
查看次数

使用 ssh2_scp_send 的 PHP 脚本无法创建远程文件

我正在尝试将文件传输到共享托管帐户(godaddy),但失败了:

警告:ssh2_scp_send():创建远程文件失败:无法发送“本地/文件/路径”中的文件

我已经安装了 SSH2 并且连接正常。我什至运行了 ssh2_exec 命令来查看是否可以影响远程服务器,并且我能够创建一个目录。我还成功地在命令行上直接使用 scp 进行双向...作为进一步的故障排除尝试,我反转了文件路径并创建了一个远程服务器文件以供其尝试下载,但出现此错误:

无法打开流:没有这样的文件或目录

我打电话给主机以确保我使用正确的绝对文件路径,我尝试了很多变体,但仍然收到此错误。我认为我的问题出在远程文件路径的某个地方。

问题代码如下:

$localpath=$_SERVER['DOCUMENT_ROOT'].'/local_file_path/' ;

$remotepath = 'website.com/public_html/folder/' ;

$connection = ssh2_connect('website.com', 22);

ssh2_auth_password($connection,'username','password' );

ssh2_scp_send($connection,"$localpath"."SUCCESS.txt", "$remotepath"."SUCCESS.txt", 0644);
Run Code Online (Sandbox Code Playgroud)

我在尝试通过 PHP 使用 sftp 时也遇到问题。我在网络上的其他地方读到,您必须在文件路径上使用双引号,每当它们失败时,打印的路径就会显示正确,但也许我遗漏了一些东西?

更新

我使用 filezilla 通过 sftp 登录共享主机帐户,发现复制时,完整的 url 路径与登录时给出的常规 ftp 不同。我现在可以上传文件,但是,讽刺的是,我似乎还无法下载...我仍然收到有关无法在远程服务器上找到文件路径的错误。

php

3
推荐指数
1
解决办法
2万
查看次数

从PHP数组中删除特定键值对

我有两个键值对数组,一个是原始数组,另一个是需要删除的键值对数组.我需要删除一个特定的组合,即$ removeArray将包含:

Array([Word] => 78)
Run Code Online (Sandbox Code Playgroud)

我试过了:

foreach($removeArray as $key => $value){unset($originalArray[$key][$value]);}
Run Code Online (Sandbox Code Playgroud)

这根本不起作用.我需要根据精确的键值对匹配删除.


编辑:

原版的

Array ( [distribution] => 25 [watch] => 25 [electricity] => 25 [timepiece] => 8 [wristwatch] => 25 [energy] => 8 [transmission] => 8 [clock] => 16 ) 
Run Code Online (Sandbox Code Playgroud)

去掉

Array ( [timepiece] => 8 [energy] => 8 [watch] => 17 ) 
Run Code Online (Sandbox Code Playgroud)

结果

Array ( [distribution] => 25 [watch] => 25 [electricity] => 25 [wristwatch] => 25  [transmission] => 8 [clock] => 16 ) 
Run Code Online (Sandbox Code Playgroud)

注意:

[watch] => …

php arrays

2
推荐指数
1
解决办法
1954
查看次数

标签 统计

php ×4

css ×2

arrays ×1

centering ×1

fluid-layout ×1

html ×1

iframe ×1

image ×1

php-7 ×1